math.sin on complex, real part

Time bar (total: 7.3s)

analyze2.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 15 to 12 computations (20% saved)

sample2.0s (26.9%)

Results
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.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.0ms256valid
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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
4.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.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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
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.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.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.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.0ms256valid
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.0ms256infinite
0.0ms256infinite
0.0ms256valid
2.0ms256valid
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.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
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.0ms256valid
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.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
2.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
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.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.0ms256infinite
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.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
1.0ms256infinite
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.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.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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.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
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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
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.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.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.0ms256infinite
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.0ms256infinite
0.0ms256valid
0.0ms256valid
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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
35.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
54.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256infinite
0.0ms256valid
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.0ms256infinite
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.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.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.0ms256valid
2.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.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
10.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.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.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.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.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.0ms256valid
5.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.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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
2.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.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
23.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
3.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
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.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.0ms256valid
25.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.0ms256infinite
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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
4.0ms256valid
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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
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.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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
4.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256infinite
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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
153.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.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.0ms256infinite
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.0ms256valid
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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
16.0ms256infinite
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.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.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.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.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.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
3.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.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.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.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.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.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.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.0ms256valid
2.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
30.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
9.0ms256infinite
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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
22.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.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.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
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.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
2.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.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.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
2.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
159.0ms256valid
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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
32.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256valid
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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
2.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.0ms256valid
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.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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
75.0ms256valid
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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
21.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.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.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
59.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.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.0ms256valid
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.0ms256valid
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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
3.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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
2.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.0ms256infinite
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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
3.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
2.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
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.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
2.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.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.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.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.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
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.0ms256infinite
37.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.0ms256valid
0.0ms256valid
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.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
4.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
3.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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
3.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
8.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.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.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.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.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.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.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.0ms256infinite
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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
3.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
3.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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
3.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.0ms256infinite
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.0ms256infinite
6.0ms256infinite
0.0ms256valid
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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
4.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
3.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
2.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.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
2.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
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.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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.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.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.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.0ms256valid
1.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
12.0ms256valid
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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
3.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.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.0ms256infinite
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.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.0ms256valid
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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
2.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
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
3.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
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.0ms256infinite
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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
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.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.0ms256infinite
0.0ms256valid
Bogosity

preprocess289.0ms (4%)

Algorithm
egg-herbie
Rules
1196×div-sub
920×times-frac
890×fma-neg
854×fma-define
796×distribute-lft-neg-in
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-re
00-0-(*.f64 1/2 (sin.f64 re))
00-0-(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
00-0-1/2
00-0-im
00-0-(-.f64 0 im)
00-0-(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
00-0-(exp.f64 (-.f64 0 im))
00-0-(sin.f64 re)
00-0-(exp.f64 im)
00-0-0
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036316
1138308
2631308
31832308
42928296
55462296
67594296
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (neg.f64 (sin.f64 re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (neg.f64 (sin.f64 re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1/2))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
Symmetry

(abs im)

(negabs re)

Compiler

Compiled 96 to 61 computations (36.5% saved)

eval1.0ms (0%)

Compiler

Compiled 24 to 15 computations (37.5% saved)

prune1.0ms (0%)

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

Compiled 13 to 10 computations (23.1% saved)

localize53.0ms (0.7%)

Localize:

Found 2 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

series12.0ms (0.2%)

Counts
2 → 32
Calls

9 calls:

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

rewrite148.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
208×associate-*r*
132×associate-*l*
104×distribute-rgt-in
97×add0
91×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01666
121466
2381166
Stop Event
unsound
Counts
2 → 10
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
0
1/4
1/2
2
4
0
1/4
1/2
2
4

simplify99.0ms (1.4%)

Algorithm
egg-herbie
Rules
1990×fma-define
1298×times-frac
1054×distribute-lft-out
1016×associate-*r/
740×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0741580
12691451
211341350
340001341
457511341
Stop Event
node limit
Counts
42 → 56
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
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 (*.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)))
0
1/4
1/2
2
4
0
1/4
1/2
2
4
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 1/240 (pow.f64 re 5) (*.f64 1/2 re)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 -1/10080 (pow.f64 re 7))) (fma.f64 1/240 (pow.f64 re 5) (*.f64 1/2 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 im 6)) 1) (sin.f64 re)))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) 1)))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
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 (*.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)))
0
1/4
1/2
2
4
0
1/4
1/2
2
4

eval18.0ms (0.2%)

Compiler

Compiled 960 to 529 computations (44.9% saved)

prune18.0ms (0.2%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New47956
Fresh000
Picked011
Done000
Total471057
Accuracy
100.0%
Counts
57 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.3%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
76.2%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
54.4%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
51.9%
(sin.f64 re)
5.2%
4
5.8%
1/2
5.5%
1/4
2.9%
0
Compiler

Compiled 155 to 120 computations (22.6% saved)

localize145.0ms (2%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
100.0%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
100.0%
(*.f64 1/2 (pow.f64 im 2))
100.0%
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
99.9%
(*.f64 1/24 (pow.f64 im 4))
96.9%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
Compiler

Compiled 103 to 62 computations (39.8% saved)

series22.0ms (0.3%)

Counts
5 → 43
Calls

21 calls:

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

rewrite52.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
366×associate-*r*
240×associate-*l*
182×distribute-rgt-in
164×fma-define
161×add0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025230
1365230
26717230
Stop Event
unsound
Counts
5 → 80
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
-1
-1/2
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-1
-1/2
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-1
-1/2
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-1
-1/2
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-1
-1/2
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8

simplify138.0ms (1.9%)

Algorithm
egg-herbie
Rules
1050×associate-*r/
996×times-frac
930×distribute-rgt-out
816×associate-*r*
732×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0792210
12721948
211681873
335641873
451981873
567091873
Stop Event
node limit
Counts
123 → 64
Calls
Call 1
Inputs
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
-1
-1/2
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-1
-1/2
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-1
-1/2
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-1
-1/2
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-1
-1/2
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
Outputs
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3)) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5)) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3)) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (+.f64 re (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/6 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5)) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (+.f64 re (*.f64 1/120 (pow.f64 re 5))) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (+.f64 re (*.f64 1/120 (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (sin.f64 re))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (sin.f64 re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (sin.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) re re)
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) re)
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) re)
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(+.f64 re (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 re (*.f64 re (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 re (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (+.f64 1 (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 re (+.f64 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4))) (+.f64 1 (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
-1
-1/2
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-1
-1/2
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-1
-1/2
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-1
-1/2
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8
-1
-1/2
0
1/13824
1/576
1/24
1/8
1/4
1/2
1
3/2
2
3
4
6
8

eval35.0ms (0.5%)

Compiler

Compiled 1289 to 907 computations (29.6% saved)

prune19.0ms (0.3%)

Pruning

14 alts after pruning (8 fresh and 6 done)

PrunedKeptTotal
New74579
Fresh134
Picked055
Done011
Total751489
Accuracy
100.0%
Counts
89 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.3%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
5.1%
(+.f64 (sin.f64 re) 8)
3.9%
(+.f64 (sin.f64 re) -1)
41.3%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
41.3%
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
54.4%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
51.9%
(sin.f64 re)
23.4%
re
5.2%
4
5.8%
1/2
5.5%
1/4
2.9%
0
Compiler

Compiled 160 to 124 computations (22.5% saved)

localize95.0ms (1.3%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
100.0%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
86.2%
(*.f64 (pow.f64 im 2) re)
100.0%
(+.f64 (sin.f64 re) 8)
95.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
Compiler

Compiled 64 to 37 computations (42.2% saved)

series23.0ms (0.3%)

Counts
5 → 51
Calls

27 calls:

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

rewrite186.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
1298×log-prod
817×log1p-expm1-u
817×expm1-log1p-u
782×fma-neg
440×expm1-undefine
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
021126
1271122
23838122
Stop Event
node limit
Counts
5 → 230
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(+.f64 (sin.f64 re) 8)
(*.f64 (pow.f64 im 2) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
Outputs
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 0)
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) 0))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) (*.f64 (fma.f64 im im 2) 0))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) (*.f64 0 (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) (*.f64 0 (fma.f64 im im 2)))
(+.f64 0 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))))
(-.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 0)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 1)
(/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 2) (-.f64 0 (*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 0))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 2) 0) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))
(pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.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 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 0)
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) 0)
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2) 0)
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 0)
(fma.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 1 0)
(fma.f64 1 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2)) 0)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 2) (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 0)
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))) 0)
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2)) 0)
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 0)
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/2 0)
(fma.f64 (*.f64 (*.f64 1/2 (sin.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 (sin.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) (sin.f64 re) 0)
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 0)
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 0)
(-.f64 (+.f64 (sin.f64 re) 8) 0)
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 re) 8))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -8)) (/.f64 64 (+.f64 (sin.f64 re) -8)))
(*.f64 (+.f64 (sin.f64 re) 8) 1)
(*.f64 1 (+.f64 (sin.f64 re) 8))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) 2) (cbrt.f64 (+.f64 (sin.f64 re) 8)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) 8)) (sqrt.f64 (+.f64 (sin.f64 re) 8)))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 64 (*.f64 (sin.f64 re) 8)))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -64) (/.f64 1 (+.f64 (sin.f64 re) -8)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 64 (*.f64 (sin.f64 re) 8))) (+.f64 (pow.f64 (sin.f64 re) 3) 512)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -8) (+.f64 (pow.f64 (sin.f64 re) 2) -64)))
(/.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 3) (+.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 2) (-.f64 0 (*.f64 (+.f64 (sin.f64 re) 8) 0))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 64 (*.f64 (sin.f64 re) 8))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) (+.f64 64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) 8))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -64) (+.f64 (sin.f64 re) -8))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512)) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 64 (*.f64 (sin.f64 re) 8)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -64)) (neg.f64 (+.f64 (sin.f64 re) -8)))
(/.f64 (-.f64 64 (pow.f64 (sin.f64 re) 2)) (-.f64 8 (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 2) 0) (+.f64 (sin.f64 re) 8))
(pow.f64 (+.f64 (sin.f64 re) 8) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) 8)) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) 8)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) 8))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) 8)))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) 8)))
(exp.f64 (log.f64 (+.f64 (sin.f64 re) 8)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) 8)) 1))
(fma.f64 (+.f64 (sin.f64 re) 8) 1 0)
(fma.f64 1 (sin.f64 re) 8)
(fma.f64 1 (+.f64 (sin.f64 re) 8) 0)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) 8)
(fma.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) 2) (cbrt.f64 (+.f64 (sin.f64 re) 8)) 0)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) 8)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 re) 8)) (sqrt.f64 (+.f64 (sin.f64 re) 8)) 0)
(fma.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 64 (*.f64 (sin.f64 re) 8)))) 0)
(fma.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -64) (/.f64 1 (+.f64 (sin.f64 re) -8)) 0)
(+.f64 (*.f64 re (pow.f64 im 2)) 0)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) 0))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re 0))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 (pow.f64 im 2)))
(+.f64 0 (*.f64 re (pow.f64 im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re))))
(-.f64 (*.f64 re (pow.f64 im 2)) 0)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 2)))) 1)
(/.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (+.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (-.f64 0 (*.f64 (*.f64 re (pow.f64 im 2)) 0))))
(/.f64 (fma.f64 (pow.f64 im 4) (pow.f64 re 2) 0) (*.f64 re (pow.f64 im 2)))
(pow.f64 (*.f64 re (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 2))) 1))
(fma.f64 re (pow.f64 im 2) 0)
(fma.f64 im (*.f64 im re) 0)
(fma.f64 (pow.f64 im 2) re 0)
(fma.f64 (*.f64 re (pow.f64 im 2)) 1 0)
(fma.f64 1 (*.f64 re (pow.f64 im 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) re) 0)
(fma.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im 2))) 0)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (pow.f64 im 2)) 0)
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 re)) 0)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im 2)) 0)
(fma.f64 (*.f64 re im) im 0)
(fma.f64 (*.f64 re (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 0)
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) 0)
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 re)) (sqrt.f64 re) 0)
(-.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 0)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(*.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re))))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4)) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4))))
(/.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 3) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2) (-.f64 0 (*.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 0))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 re 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4) (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4)) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4) (pow.f64 re 2)) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re)))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2) 0) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))
(pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(exp.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 1/2 (pow.f64 im 2)))) 1))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)
(fma.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 0)
(fma.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) 0)
(fma.f64 (*.f64 re (pow.f64 im 2)) 1/2 re)
(fma.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 1 0)
(fma.f64 1 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re)
(fma.f64 1 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 0)
(fma.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 0)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re))))) 0)
(fma.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4)) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) 0)
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) re re)
(fma.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re 0)
(+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0)
(+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) 0))
(+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 0 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 0 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2))))
(-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))) 1)
(/.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4) (-.f64 0 (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4 0) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 1))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) 0)
(fma.f64 re (*.f64 1/2 (pow.f64 im 2)) 0)
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) 0)
(fma.f64 (*.f64 re (pow.f64 im 2)) 1/2 0)
(fma.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 1 0)
(fma.f64 1 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1/2) 0)
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 0)
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) 0)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 0)
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) re 0)
(fma.f64 (*.f64 1/2 re) (pow.f64 im 2) 0)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im 2))) 0)
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) 0)
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re 0)
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) 0)
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 re)) (sqrt.f64 re) 0)

simplify162.0ms (2.2%)

Algorithm
egg-herbie
Rules
1670×fma-neg
772×fma-define
728×log-prod
634×+-commutative
618×add0
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053110109
117339371
262389277
Stop Event
node limit
Counts
281 → 336
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
8
(+.f64 8 re)
(+.f64 8 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 8 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 8 (sin.f64 re))
(+.f64 8 (sin.f64 re))
(+.f64 8 (sin.f64 re))
(+.f64 8 (sin.f64 re))
(+.f64 8 (sin.f64 re))
(+.f64 8 (sin.f64 re))
(+.f64 8 (sin.f64 re))
(+.f64 8 (sin.f64 re))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
re
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 0)
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) 0))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) (*.f64 (fma.f64 im im 2) 0))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) (*.f64 0 (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) (*.f64 0 (fma.f64 im im 2)))
(+.f64 0 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))))
(-.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 0)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 1)
(/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 2) (-.f64 0 (*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 0))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 2) 0) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))
(pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.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 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 0)
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) 0)
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2) 0)
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 0)
(fma.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 1 0)
(fma.f64 1 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2)) 0)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 2) (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 0)
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))) 0)
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2)) 0)
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 0)
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/2 0)
(fma.f64 (*.f64 (*.f64 1/2 (sin.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 (sin.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) (sin.f64 re) 0)
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 0)
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 0)
(-.f64 (+.f64 (sin.f64 re) 8) 0)
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 re) 8))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -8)) (/.f64 64 (+.f64 (sin.f64 re) -8)))
(*.f64 (+.f64 (sin.f64 re) 8) 1)
(*.f64 1 (+.f64 (sin.f64 re) 8))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) 2) (cbrt.f64 (+.f64 (sin.f64 re) 8)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) 8)) (sqrt.f64 (+.f64 (sin.f64 re) 8)))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 64 (*.f64 (sin.f64 re) 8)))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -64) (/.f64 1 (+.f64 (sin.f64 re) -8)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 64 (*.f64 (sin.f64 re) 8))) (+.f64 (pow.f64 (sin.f64 re) 3) 512)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -8) (+.f64 (pow.f64 (sin.f64 re) 2) -64)))
(/.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 3) (+.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 2) (-.f64 0 (*.f64 (+.f64 (sin.f64 re) 8) 0))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 64 (*.f64 (sin.f64 re) 8))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) (+.f64 64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) 8))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -64) (+.f64 (sin.f64 re) -8))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512)) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 64 (*.f64 (sin.f64 re) 8)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -64)) (neg.f64 (+.f64 (sin.f64 re) -8)))
(/.f64 (-.f64 64 (pow.f64 (sin.f64 re) 2)) (-.f64 8 (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 2) 0) (+.f64 (sin.f64 re) 8))
(pow.f64 (+.f64 (sin.f64 re) 8) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) 8)) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) 8)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) 8))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) 8)))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) 8)))
(exp.f64 (log.f64 (+.f64 (sin.f64 re) 8)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) 8)) 1))
(fma.f64 (+.f64 (sin.f64 re) 8) 1 0)
(fma.f64 1 (sin.f64 re) 8)
(fma.f64 1 (+.f64 (sin.f64 re) 8) 0)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) 8)
(fma.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) 2) (cbrt.f64 (+.f64 (sin.f64 re) 8)) 0)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) 8)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 re) 8)) (sqrt.f64 (+.f64 (sin.f64 re) 8)) 0)
(fma.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 64 (*.f64 (sin.f64 re) 8)))) 0)
(fma.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -64) (/.f64 1 (+.f64 (sin.f64 re) -8)) 0)
(+.f64 (*.f64 re (pow.f64 im 2)) 0)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) 0))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re 0))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 (pow.f64 im 2)))
(+.f64 0 (*.f64 re (pow.f64 im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re))))
(-.f64 (*.f64 re (pow.f64 im 2)) 0)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 2)))) 1)
(/.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (+.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (-.f64 0 (*.f64 (*.f64 re (pow.f64 im 2)) 0))))
(/.f64 (fma.f64 (pow.f64 im 4) (pow.f64 re 2) 0) (*.f64 re (pow.f64 im 2)))
(pow.f64 (*.f64 re (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 2))) 1))
(fma.f64 re (pow.f64 im 2) 0)
(fma.f64 im (*.f64 im re) 0)
(fma.f64 (pow.f64 im 2) re 0)
(fma.f64 (*.f64 re (pow.f64 im 2)) 1 0)
(fma.f64 1 (*.f64 re (pow.f64 im 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) re) 0)
(fma.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im 2))) 0)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (pow.f64 im 2)) 0)
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 re)) 0)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im 2)) 0)
(fma.f64 (*.f64 re im) im 0)
(fma.f64 (*.f64 re (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 0)
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) 0)
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 re)) (sqrt.f64 re) 0)
(-.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 0)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(*.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re))))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4)) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4))))
(/.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 3) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2) (-.f64 0 (*.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 0))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 re 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4) (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4)) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4) (pow.f64 re 2)) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re)))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2) 0) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))
(pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(exp.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 1/2 (pow.f64 im 2)))) 1))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)
(fma.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 0)
(fma.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) 0)
(fma.f64 (*.f64 re (pow.f64 im 2)) 1/2 re)
(fma.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 1 0)
(fma.f64 1 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re)
(fma.f64 1 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 0)
(fma.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 0)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re))))) 0)
(fma.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4)) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) 0)
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) re re)
(fma.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re 0)
(+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0)
(+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) 0))
(+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 0 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 0 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2))))
(-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))) 1)
(/.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4) (-.f64 0 (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4 0) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 1))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) 0)
(fma.f64 re (*.f64 1/2 (pow.f64 im 2)) 0)
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) 0)
(fma.f64 (*.f64 re (pow.f64 im 2)) 1/2 0)
(fma.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 1 0)
(fma.f64 1 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1/2) 0)
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 0)
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) 0)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 0)
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) re 0)
(fma.f64 (*.f64 1/2 re) (pow.f64 im 2) 0)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im 2))) 0)
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) 0)
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re 0)
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) 0)
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 re)) (sqrt.f64 re) 0)
Outputs
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 im im 2)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
8
(+.f64 8 re)
(+.f64 re 8)
(+.f64 8 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (+.f64 re 8) (*.f64 (pow.f64 re 3) -1/6))
(+.f64 8 (fma.f64 (pow.f64 re 3) -1/6 re))
(+.f64 8 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (+.f64 re 8) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 5) 1/120)))
(+.f64 8 (+.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 (pow.f64 re 5) 1/120)))
(+.f64 8 (sin.f64 re))
(+.f64 (sin.f64 re) 8)
(+.f64 8 (sin.f64 re))
(+.f64 (sin.f64 re) 8)
(+.f64 8 (sin.f64 re))
(+.f64 (sin.f64 re) 8)
(+.f64 8 (sin.f64 re))
(+.f64 (sin.f64 re) 8)
(+.f64 8 (sin.f64 re))
(+.f64 (sin.f64 re) 8)
(+.f64 8 (sin.f64 re))
(+.f64 (sin.f64 re) 8)
(+.f64 8 (sin.f64 re))
(+.f64 (sin.f64 re) 8)
(+.f64 8 (sin.f64 re))
(+.f64 (sin.f64 re) 8)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 (neg.f64 re) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 2) -1/2 -1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 (neg.f64 re) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 2) -1/2 -1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 (neg.f64 re) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 2) -1/2 -1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 (neg.f64 re) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 re (neg.f64 (fma.f64 (pow.f64 im 2) -1/2 -1)))
re
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 0)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) (*.f64 (fma.f64 im im 2) 0))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) (*.f64 0 (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) (*.f64 0 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 0 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(-.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 0)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 2) (-.f64 0 (*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 0))))
(/.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 3) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 2) 0) (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))
(/.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 2)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 0)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)) 0)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2) 0)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) 0)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 1 0)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 0)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 im im 2))) 0)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 3))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 0)
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)))
(*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 3))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 2) 0)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 2) (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 0)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))) 0)
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 im im 2)))) 0)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2)) 0)
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 0)
(*.f64 (fma.f64 im im 2) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 0)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 1/2 0)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (fma.f64 im im 2))) 0)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 3))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) 0)
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 im im 2)))) 0)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re) 0)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 0)
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)))
(*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 3))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 0)
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 im im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 0)
(*.f64 (fma.f64 im im 2) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))))
(-.f64 (+.f64 (sin.f64 re) 8) 0)
(+.f64 (sin.f64 re) 8)
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 re) 8))) 1)
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) 8)))
(+.f64 -1 (+.f64 9 (sin.f64 re)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -8)) (/.f64 64 (+.f64 (sin.f64 re) -8)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -8)) (/.f64 -64 (+.f64 (sin.f64 re) -8)))
(*.f64 (+.f64 (sin.f64 re) 8) 1)
(+.f64 (sin.f64 re) 8)
(*.f64 1 (+.f64 (sin.f64 re) 8))
(+.f64 (sin.f64 re) 8)
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) 2))
(+.f64 (sin.f64 re) 8)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) 2) (cbrt.f64 (+.f64 (sin.f64 re) 8)))
(+.f64 (sin.f64 re) 8)
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) 8)) (sqrt.f64 (+.f64 (sin.f64 re) 8)))
(+.f64 (sin.f64 re) 8)
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 64 (*.f64 (sin.f64 re) 8)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) 1) (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) 64) (*.f64 (sin.f64 re) 8)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) (+.f64 64 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) 8))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -64) (/.f64 1 (+.f64 (sin.f64 re) -8)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -8) (+.f64 (pow.f64 (sin.f64 re) 2) -64)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -64) (+.f64 (sin.f64 re) -8))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 64 (*.f64 (sin.f64 re) 8))) (+.f64 (pow.f64 (sin.f64 re) 3) 512)))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) 1) (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) 64) (*.f64 (sin.f64 re) 8)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) (+.f64 64 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) 8))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -8) (+.f64 (pow.f64 (sin.f64 re) 2) -64)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -64) (+.f64 (sin.f64 re) -8))
(/.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 3) (+.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 2) (-.f64 0 (*.f64 (+.f64 (sin.f64 re) 8) 0))))
(/.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 3) (pow.f64 (+.f64 (sin.f64 re) 8) 2))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 64 (*.f64 (sin.f64 re) 8))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) 1) (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) 64) (*.f64 (sin.f64 re) 8)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) (+.f64 64 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) 8))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) (+.f64 64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) 8))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) 1) (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) 64) (*.f64 (sin.f64 re) 8)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) (+.f64 64 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) 8))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -64) (+.f64 (sin.f64 re) -8))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -8) (+.f64 (pow.f64 (sin.f64 re) 2) -64)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512)) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 64 (*.f64 (sin.f64 re) 8)))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 re) 3)) -512) (neg.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) 64) (*.f64 (sin.f64 re) 8))))
(/.f64 (-.f64 -512 (pow.f64 (sin.f64 re) 3)) (neg.f64 (+.f64 64 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) 8)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -64)) (neg.f64 (+.f64 (sin.f64 re) -8)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) 64) (+.f64 (neg.f64 (sin.f64 re)) 8))
(/.f64 (-.f64 64 (pow.f64 (sin.f64 re) 2)) (-.f64 8 (sin.f64 re)))
(/.f64 (-.f64 64 (pow.f64 (sin.f64 re) 2)) (-.f64 8 (sin.f64 re)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) 64) (+.f64 (neg.f64 (sin.f64 re)) 8))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 2) 0) (+.f64 (sin.f64 re) 8))
(/.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 2) (+.f64 (sin.f64 re) 8))
(pow.f64 (+.f64 (sin.f64 re) 8) 1)
(+.f64 (sin.f64 re) 8)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) 3)
(+.f64 (sin.f64 re) 8)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 3) 1/3)
(+.f64 (sin.f64 re) 8)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) 8)) 2)
(+.f64 (sin.f64 re) 8)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 2))
(fabs.f64 (+.f64 (sin.f64 re) 8))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) 8)))
(+.f64 (sin.f64 re) 8)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) 8))))
(+.f64 (sin.f64 re) 8)
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) 8) 3))
(+.f64 (sin.f64 re) 8)
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) 8)))
(+.f64 -1 (+.f64 9 (sin.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) 8)))
(+.f64 (sin.f64 re) 8)
(exp.f64 (log.f64 (+.f64 (sin.f64 re) 8)))
(+.f64 (sin.f64 re) 8)
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) 8)) 1))
(+.f64 (sin.f64 re) 8)
(fma.f64 (+.f64 (sin.f64 re) 8) 1 0)
(+.f64 (sin.f64 re) 8)
(fma.f64 1 (sin.f64 re) 8)
(+.f64 (sin.f64 re) 8)
(fma.f64 1 (+.f64 (sin.f64 re) 8) 0)
(+.f64 (sin.f64 re) 8)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) 8)
(+.f64 (sin.f64 re) 8)
(fma.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) 2) 0)
(+.f64 (sin.f64 re) 8)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 8)) 2) (cbrt.f64 (+.f64 (sin.f64 re) 8)) 0)
(+.f64 (sin.f64 re) 8)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) 8)
(+.f64 (sin.f64 re) 8)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 re) 8)) (sqrt.f64 (+.f64 (sin.f64 re) 8)) 0)
(+.f64 (sin.f64 re) 8)
(fma.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 64 (*.f64 (sin.f64 re) 8)))) 0)
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) 1) (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) 64) (*.f64 (sin.f64 re) 8)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 512) (+.f64 64 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) 8))))
(fma.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -64) (/.f64 1 (+.f64 (sin.f64 re) -8)) 0)
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -8) (+.f64 (pow.f64 (sin.f64 re) 2) -64)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -64) (+.f64 (sin.f64 re) -8))
(+.f64 (*.f64 re (pow.f64 im 2)) 0)
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) 0))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re 0))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 re))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(+.f64 0 (*.f64 re (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re))))
(*.f64 re (pow.f64 im 2))
(-.f64 (*.f64 re (pow.f64 im 2)) 0)
(*.f64 re (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 2))))
(/.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (+.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (-.f64 0 (*.f64 (*.f64 re (pow.f64 im 2)) 0))))
(/.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (*.f64 (pow.f64 im 4) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 im 4) (pow.f64 re 2) 0) (*.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) (*.f64 re (pow.f64 im 2)))
(*.f64 (/.f64 (pow.f64 re 2) re) (/.f64 (pow.f64 im 4) (pow.f64 im 2)))
(pow.f64 (*.f64 re (pow.f64 im 2)) 1)
(*.f64 re (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3)
(*.f64 re (pow.f64 im 2))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/3)
(*.f64 re (pow.f64 im 2))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 re (pow.f64 im 2))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re))
(*.f64 re (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 re (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 re (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 2))) 1))
(*.f64 re (pow.f64 im 2))
(fma.f64 re (pow.f64 im 2) 0)
(*.f64 re (pow.f64 im 2))
(fma.f64 im (*.f64 im re) 0)
(*.f64 re (pow.f64 im 2))
(fma.f64 (pow.f64 im 2) re 0)
(*.f64 re (pow.f64 im 2))
(fma.f64 (*.f64 re (pow.f64 im 2)) 1 0)
(*.f64 re (pow.f64 im 2))
(fma.f64 1 (*.f64 re (pow.f64 im 2)) 0)
(*.f64 re (pow.f64 im 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) re) 0)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re (pow.f64 (cbrt.f64 im) 2)) 0)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re (cbrt.f64 (pow.f64 im 4))))
(fma.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2) 0)
(*.f64 re (pow.f64 im 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im 2))) 0)
(*.f64 re (pow.f64 im 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (pow.f64 im 2)) 0)
(*.f64 re (pow.f64 im 2))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 re)) 0)
(*.f64 re (pow.f64 im 2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im 2)) 0)
(*.f64 re (pow.f64 im 2))
(fma.f64 (*.f64 re im) im 0)
(*.f64 re (pow.f64 im 2))
(fma.f64 (*.f64 re (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) 0)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re (pow.f64 (cbrt.f64 im) 2)) 0)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re (cbrt.f64 (pow.f64 im 4))))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) 0)
(*.f64 re (pow.f64 im 2))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 re)) (sqrt.f64 re) 0)
(*.f64 re (pow.f64 im 2))
(-.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 0)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))) 1)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))))
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) 1/4))) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4)) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 1)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))) 1) (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (neg.f64 re))))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4)) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) 1/4))) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4)) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))) 1) (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (neg.f64 re))))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) 1/4))) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4)) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 3) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2) (-.f64 0 (*.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 0))))
(/.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 3) (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2))
(/.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 2))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))) 1) (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 re 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4) (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))) (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 1/2 re) (*.f64 re (pow.f64 im 2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 re 3)) (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) 1/4) (*.f64 re (-.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4)) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) 1/4))) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4)) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3)))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re))))))
(*.f64 1 (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re))))))
(*.f64 1 (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (neg.f64 re)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) 1/4)))) (*.f64 (neg.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) 1/4) (neg.f64 (pow.f64 re 2))) (*.f64 (-.f64 1 (*.f64 1/2 (pow.f64 im 2))) (neg.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4) (pow.f64 re 2)) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4 (neg.f64 (pow.f64 re 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) 1/4) (neg.f64 (pow.f64 re 2))) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) 1/4) (neg.f64 (pow.f64 re 2))) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (neg.f64 re)))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2) 0) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))
(/.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))
(/.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))
(pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 1)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 3)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 3) 1/3)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2))
(fabs.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2) (+.f64 1 (expm1.f64 re))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))) (exp.f64 re)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))) (+.f64 1 (expm1.f64 re))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 3))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (+.f64 (log.f64 re) (log1p.f64 (*.f64 1/2 (pow.f64 im 2)))) 1))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) 0)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) 0)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 re (pow.f64 im 2)) 1/2 re)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 1 0)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 0)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2) 0)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 0)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) re)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 0)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) re)
(+.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 1/2))) 2) re)
(+.f64 re (pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 1/2))) 2))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re))))) 0)
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))) 1) (fma.f64 re re (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (fma.f64 re (*.f64 1/2 (pow.f64 im 2)) (neg.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 1/2 (*.f64 (*.f64 re (pow.f64 im 2)) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (neg.f64 re))))))
(fma.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4)) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))) 0)
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) 1/4))) (*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) -1/4)) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) re re)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re 0)
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 (*.f64 1/2 (pow.f64 im 2)) 0))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 0 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 0 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re))))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re))))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re)))))
(-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))) 1)
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(/.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4) (-.f64 0 (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0))))
(/.f64 (*.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) 1/4)))
(*.f64 1/2 (/.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (*.f64 (pow.f64 im 4) (pow.f64 re 2))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4 0) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) 1/4)) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (/.f64 (pow.f64 re 2) re) (/.f64 (pow.f64 im 4) (pow.f64 im 2))))
(pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 1)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 3)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3) 1/3)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 2)) 1/4))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 2) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) re) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 3))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) 0)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(fma.f64 re (*.f64 1/2 (pow.f64 im 2)) 0)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) 0)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(fma.f64 (*.f64 re (pow.f64 im 2)) 1/2 0)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(fma.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 1 0)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(fma.f64 1 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 1/2) 0)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 2) 0)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 0)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) 0)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 0)
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 1/2))) 2)
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) re 0)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(fma.f64 (*.f64 1/2 re) (pow.f64 im 2) 0)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im 2))) 0)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) 0)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) 1) re 0)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) 0)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 re)) (sqrt.f64 re) 0)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))

eval119.0ms (1.6%)

Compiler

Compiled 5173 to 3644 computations (29.6% saved)

prune71.0ms (1%)

Pruning

20 alts after pruning (9 fresh and 11 done)

PrunedKeptTotal
New3297336
Fresh123
Picked055
Done066
Total33020350
Accuracy
100.0%
Counts
350 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.4%
(+.f64 (+.f64 re 8) (*.f64 (pow.f64 re 3) -1/6))
87.3%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
5.1%
(+.f64 (sin.f64 re) 8)
3.9%
(+.f64 (sin.f64 re) -1)
36.5%
(+.f64 re (*.f64 1/2 (fma.f64 (*.f64 re im) im 0)))
41.3%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
3.4%
(+.f64 re 8)
48.4%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
27.8%
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
41.3%
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
54.4%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
21.4%
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
51.9%
(sin.f64 re)
23.4%
re
5.1%
8
5.8%
1/2
5.5%
1/4
2.9%
0
Compiler

Compiled 252 to 194 computations (23% saved)

localize137.0ms (1.9%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 1/2 (fma.f64 (*.f64 re im) im 0))
100.0%
(+.f64 re (*.f64 1/2 (fma.f64 (*.f64 re im) im 0)))
99.8%
(fma.f64 (*.f64 re im) im 0)
95.1%
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
99.3%
(+.f64 (sin.f64 re) -1)
100.0%
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
99.8%
(*.f64 -1/12 (pow.f64 re 3))
95.2%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
Compiler

Compiled 106 to 64 computations (39.6% saved)

series30.0ms (0.4%)

Counts
8 → 144
Calls

39 calls:

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

rewrite199.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
1155×log1p-expm1-u
502×expm1-log1p-u
338×associate-*r*
222×associate-*l*
202×fma-define
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028227
1371208
25479208
Stop Event
node limit
Counts
8 → 279
Calls
Call 1
Inputs
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (sin.f64 re) -1)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(fma.f64 (*.f64 re im) im 0)
(+.f64 re (*.f64 1/2 (fma.f64 (*.f64 re im) im 0)))
(*.f64 1/2 (fma.f64 (*.f64 re im) im 0))
Outputs
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 0)
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 0))
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (*.f64 (fma.f64 im im 2) 0))
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (*.f64 0 (fma.f64 im im 2)))
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (*.f64 0 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) 1))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (+.f64 0 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))))
(+.f64 0 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))
(+.f64 (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (pow.f64 im 2)) (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2))
(+.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (*.f64 2 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))) 1)
(/.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3) (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2) (-.f64 0 (*.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 0))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2) 0) (-.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 0))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))) (-.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))))
(/.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8))) (-.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144))) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8)) (fma.f64 im im 2)) (-.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 im im 2)) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))))
(pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 1))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 re) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(fma.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 0)
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) re) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 re) (fma.f64 im im 2) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(fma.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (fma.f64 im im 2) 0)
(fma.f64 1 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 0)
(fma.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 2) (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 2) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 0)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) 0)
(+.f64 0 (*.f64 -1/12 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3)))) 1)
(/.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (-.f64 0 (*.f64 (*.f64 -1/12 (pow.f64 re 3)) 0))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/144) 0) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) 0))
(pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/12)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/144))
(log.f64 (pow.f64 (exp.f64 -1/12) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))) 1))
(fma.f64 -1/12 (pow.f64 re 3) 0)
(fma.f64 (pow.f64 re 3) -1/12 0)
(fma.f64 1 (*.f64 -1/12 (pow.f64 re 3)) 0)
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 re (cbrt.f64 -1/12)) 0)
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) 0)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 2) 1/4) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/144) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3)))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 1)
(*.f64 1 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2) (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(*.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (/.f64 1 (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))) (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144))))
(/.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3) (+.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2) (-.f64 0 (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 0))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8)) (-.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8)) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144))) (neg.f64 (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 (pow.f64 re 2) 1/4)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2) 0) (-.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 0))
(pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2))
(log.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(log1p.f64 (expm1.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(exp.f64 (log.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 1))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 re 1/2 (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 (pow.f64 re 3) -1/12 (*.f64 1/2 re))
(fma.f64 1 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 1 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2) (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 0)
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 re (cbrt.f64 -1/12)) (*.f64 1/2 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 re)) 2) (cbrt.f64 (*.f64 1/2 re)) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 0)
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) (*.f64 1/2 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 re)) (sqrt.f64 (*.f64 1/2 re)) (*.f64 -1/12 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 re) -1))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 1)) (/.f64 1 (+.f64 (sin.f64 re) 1)))
(*.f64 (+.f64 (sin.f64 re) -1) 1)
(*.f64 1 (+.f64 (sin.f64 re) -1))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) -1)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -1)) 2) (cbrt.f64 (+.f64 (sin.f64 re) -1)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) -1)) (sqrt.f64 (+.f64 (sin.f64 re) -1)))
(*.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 (sin.f64 re) -1)))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -1) (/.f64 1 (+.f64 (sin.f64 re) 1)))
(*.f64 (+.f64 (sqrt.f64 (sin.f64 re)) 1) (-.f64 (sqrt.f64 (sin.f64 re)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 (sin.f64 re) -1))) (+.f64 -1 (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) 1) (+.f64 (pow.f64 (sin.f64 re) 2) -1)))
(/.f64 (pow.f64 (+.f64 (sin.f64 re) -1) 3) (+.f64 (pow.f64 (+.f64 (sin.f64 re) -1) 2) (-.f64 0 (*.f64 (+.f64 (sin.f64 re) -1) 0))))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 (sin.f64 re) -1))))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) -1))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -1) (+.f64 (sin.f64 re) 1))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 (sin.f64 re) -1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -1)) (neg.f64 (+.f64 (sin.f64 re) 1)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 re) 2)) (-.f64 -1 (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 re) -1) 2) 0) (-.f64 (+.f64 (sin.f64 re) -1) 0))
(pow.f64 (+.f64 (sin.f64 re) -1) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -1)) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) -1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) -1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) -1) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) -1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) -1))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -1) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) -1)))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) -1)))
(exp.f64 (log.f64 (+.f64 (sin.f64 re) -1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) -1)) 1))
(fma.f64 1 (sin.f64 re) -1)
(fma.f64 1 (+.f64 (sin.f64 re) -1) 0)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -1)) 2) (cbrt.f64 (+.f64 (sin.f64 re) -1)) 0)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) -1)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 re) -1)) (sqrt.f64 (+.f64 (sin.f64 re) -1)) 0)
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 0)
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 re) 0))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (fma.f64 im im 2) 0))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 0 (*.f64 1/2 re)))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 0 (fma.f64 im im 2)))
(+.f64 0 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 1/2 re) (pow.f64 im 2)) (*.f64 (*.f64 1/2 re) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) 1)
(/.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2) (-.f64 0 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 0))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2) 0) (-.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 0))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 re 3) 1/8)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/8) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 1))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 re) 0)
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) re) 0)
(fma.f64 (*.f64 1/2 re) (fma.f64 im im 2) 0)
(fma.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 2) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 0)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 0)
(+.f64 0 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 re (pow.f64 im 2)) 0)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 (*.f64 im re) 0))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 (*.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 2)))) 1)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 (*.f64 re (pow.f64 im 2)) 1)
(*.f64 1 (*.f64 re (pow.f64 im 2)))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 (cbrt.f64 (*.f64 im re)) im))
(*.f64 (sqrt.f64 (*.f64 re (pow.f64 im 2))) (sqrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (sqrt.f64 (*.f64 im re)) (*.f64 (sqrt.f64 (*.f64 im re)) im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 im)) (*.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 im)))
(*.f64 (*.f64 (*.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (+.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) (-.f64 0 (*.f64 (*.f64 re (pow.f64 im 2)) 0))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 0) (-.f64 (*.f64 re (pow.f64 im 2)) 0))
(pow.f64 (*.f64 re (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (pow.f64 im 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2))
(log.f64 (exp.f64 (*.f64 re (pow.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 2))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 im re)) (log.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))) (/.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8)) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (*.f64 (pow.f64 (*.f64 im re) 2) 1/2)))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4)) (/.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (*.f64 (pow.f64 (*.f64 im re) 2) 1/2))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8))))
(/.f64 1 (/.f64 (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2)))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4))))
(/.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 3) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2) (-.f64 0 (*.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 0))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8)) (fma.f64 re re (-.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (*.f64 (pow.f64 (*.f64 im re) 2) 1/2))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8)) (+.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/2))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (*.f64 (pow.f64 (*.f64 im re) 2) 1/2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4))) (neg.f64 (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (pow.f64 re 2)) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2) 0) (-.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 0))
(pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 1))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)
(fma.f64 (*.f64 re (pow.f64 im 2)) 1/2 re)
(fma.f64 1 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re)
(fma.f64 1 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 0)
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 0 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8) (+.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (-.f64 0 (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) 0) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0))
(pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 2)
(pow.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 (*.f64 re (pow.f64 im 2))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 1))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) 0)
(fma.f64 (*.f64 re (pow.f64 im 2)) 1/2 0)
(fma.f64 1 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 0)
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 0)

simplify140.0ms (1.9%)

Algorithm
egg-herbie
Rules
846×fma-define
778×associate-*r*
734×associate-*l*
696×+-commutative
687×add0
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
062415143
1202514375
Stop Event
node limit
Counts
423 → 390
Calls
Call 1
Inputs
(*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 1/2 re)
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
-1
(-.f64 re 1)
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 1)
(-.f64 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) 1)
(-.f64 (sin.f64 re) 1)
(-.f64 (sin.f64 re) 1)
(-.f64 (sin.f64 re) 1)
(-.f64 (sin.f64 re) 1)
(-.f64 (sin.f64 re) 1)
(-.f64 (sin.f64 re) 1)
(-.f64 (sin.f64 re) 1)
(-.f64 (sin.f64 re) 1)
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 0)
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 0))
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (*.f64 (fma.f64 im im 2) 0))
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (*.f64 0 (fma.f64 im im 2)))
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (*.f64 0 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) 1))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (+.f64 0 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))))
(+.f64 0 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))
(+.f64 (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (pow.f64 im 2)) (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2))
(+.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (*.f64 2 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))) 1)
(/.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3) (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2) (-.f64 0 (*.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 0))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2) 0) (-.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 0))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))) (-.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))))
(/.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8))) (-.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144))) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8)) (fma.f64 im im 2)) (-.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 im im 2)) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))))
(pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 1))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 re) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(fma.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 0)
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) re) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 re) (fma.f64 im im 2) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(fma.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (fma.f64 im im 2) 0)
(fma.f64 1 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 0)
(fma.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 2) (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 2) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 0)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) 0)
(+.f64 0 (*.f64 -1/12 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3)))) 1)
(/.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (-.f64 0 (*.f64 (*.f64 -1/12 (pow.f64 re 3)) 0))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/144) 0) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) 0))
(pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/12)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/144))
(log.f64 (pow.f64 (exp.f64 -1/12) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))) 1))
(fma.f64 -1/12 (pow.f64 re 3) 0)
(fma.f64 (pow.f64 re 3) -1/12 0)
(fma.f64 1 (*.f64 -1/12 (pow.f64 re 3)) 0)
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 re (cbrt.f64 -1/12)) 0)
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) 0)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 2) 1/4) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/144) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3)))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 1)
(*.f64 1 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2) (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(*.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (/.f64 1 (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))) (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144))))
(/.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3) (+.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2) (-.f64 0 (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 0))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8)) (-.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8)) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144))) (neg.f64 (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 (pow.f64 re 2) 1/4)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2) 0) (-.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 0))
(pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2))
(log.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(log1p.f64 (expm1.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(exp.f64 (log.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 1))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 re 1/2 (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 (pow.f64 re 3) -1/12 (*.f64 1/2 re))
(fma.f64 1 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 1 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2) (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 0)
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 re (cbrt.f64 -1/12)) (*.f64 1/2 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 re)) 2) (cbrt.f64 (*.f64 1/2 re)) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 0)
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) (*.f64 1/2 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 re)) (sqrt.f64 (*.f64 1/2 re)) (*.f64 -1/12 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 re) -1))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 1)) (/.f64 1 (+.f64 (sin.f64 re) 1)))
(*.f64 (+.f64 (sin.f64 re) -1) 1)
(*.f64 1 (+.f64 (sin.f64 re) -1))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) -1)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -1)) 2) (cbrt.f64 (+.f64 (sin.f64 re) -1)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) -1)) (sqrt.f64 (+.f64 (sin.f64 re) -1)))
(*.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 (sin.f64 re) -1)))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -1) (/.f64 1 (+.f64 (sin.f64 re) 1)))
(*.f64 (+.f64 (sqrt.f64 (sin.f64 re)) 1) (-.f64 (sqrt.f64 (sin.f64 re)) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 (sin.f64 re) -1))) (+.f64 -1 (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) 1) (+.f64 (pow.f64 (sin.f64 re) 2) -1)))
(/.f64 (pow.f64 (+.f64 (sin.f64 re) -1) 3) (+.f64 (pow.f64 (+.f64 (sin.f64 re) -1) 2) (-.f64 0 (*.f64 (+.f64 (sin.f64 re) -1) 0))))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 (sin.f64 re) -1))))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) -1))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -1) (+.f64 (sin.f64 re) 1))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 (sin.f64 re) -1)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -1)) (neg.f64 (+.f64 (sin.f64 re) 1)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 re) 2)) (-.f64 -1 (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 re) -1) 2) 0) (-.f64 (+.f64 (sin.f64 re) -1) 0))
(pow.f64 (+.f64 (sin.f64 re) -1) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -1)) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) -1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) -1)) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) -1) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) -1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) -1))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -1) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) -1)))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) -1)))
(exp.f64 (log.f64 (+.f64 (sin.f64 re) -1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) -1)) 1))
(fma.f64 1 (sin.f64 re) -1)
(fma.f64 1 (+.f64 (sin.f64 re) -1) 0)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -1)) 2) (cbrt.f64 (+.f64 (sin.f64 re) -1)) 0)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) -1)
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 re) -1)) (sqrt.f64 (+.f64 (sin.f64 re) -1)) 0)
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 0)
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 re) 0))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (fma.f64 im im 2) 0))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 0 (*.f64 1/2 re)))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 0 (fma.f64 im im 2)))
(+.f64 0 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 1/2 re) (pow.f64 im 2)) (*.f64 (*.f64 1/2 re) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) 1)
(/.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2) (-.f64 0 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 0))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2) 0) (-.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 0))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 re 3) 1/8)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/8) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 1))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 re) 0)
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) re) 0)
(fma.f64 (*.f64 1/2 re) (fma.f64 im im 2) 0)
(fma.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 2) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 0)
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 0)
(+.f64 0 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 re (pow.f64 im 2)) 0)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 (*.f64 im re) 0))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 (*.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 2)))) 1)
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 (*.f64 re (pow.f64 im 2)) 1)
(*.f64 1 (*.f64 re (pow.f64 im 2)))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 (cbrt.f64 (*.f64 im re)) im))
(*.f64 (sqrt.f64 (*.f64 re (pow.f64 im 2))) (sqrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 (sqrt.f64 (*.f64 im re)) (*.f64 (sqrt.f64 (*.f64 im re)) im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 im)) (*.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 im)))
(*.f64 (*.f64 (*.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (+.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) (-.f64 0 (*.f64 (*.f64 re (pow.f64 im 2)) 0))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 0) (-.f64 (*.f64 re (pow.f64 im 2)) 0))
(pow.f64 (*.f64 re (pow.f64 im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (pow.f64 im 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2))
(log.f64 (exp.f64 (*.f64 re (pow.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 2))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 im re)) (log.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))) (/.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8)) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (*.f64 (pow.f64 (*.f64 im re) 2) 1/2)))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4)) (/.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (*.f64 (pow.f64 (*.f64 im re) 2) 1/2))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8))))
(/.f64 1 (/.f64 (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2)))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4))))
(/.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 3) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2) (-.f64 0 (*.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 0))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8)) (fma.f64 re re (-.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (*.f64 (pow.f64 (*.f64 im re) 2) 1/2))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8)) (+.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/2))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (*.f64 (pow.f64 (*.f64 im re) 2) 1/2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4))) (neg.f64 (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (pow.f64 re 2)) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2) 0) (-.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 0))
(pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 1))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)
(fma.f64 (*.f64 re (pow.f64 im 2)) 1/2 re)
(fma.f64 1 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re)
(fma.f64 1 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 0)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 0)
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 0 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))) 1)
(/.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8) (+.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (-.f64 0 (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) 0) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0))
(pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 2)
(pow.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 (*.f64 re (pow.f64 im 2))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 1))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) 0)
(fma.f64 (*.f64 re (pow.f64 im 2)) 1/2 0)
(fma.f64 1 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 0)
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 0)
Outputs
(*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(*.f64 2 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 2 (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 1/2 re)
(*.f64 re 1/2)
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
-1
(-.f64 re 1)
(+.f64 re -1)
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 1)
(+.f64 re (-.f64 (*.f64 (pow.f64 re 3) -1/6) 1))
(+.f64 re (fma.f64 (pow.f64 re 3) -1/6 -1))
(-.f64 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) 1)
(+.f64 re (-.f64 (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5))) 1))
(+.f64 re (+.f64 (*.f64 1/120 (pow.f64 re 5)) (fma.f64 (pow.f64 re 3) -1/6 -1)))
(-.f64 (sin.f64 re) 1)
(+.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) 1)
(+.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) 1)
(+.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) 1)
(+.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) 1)
(+.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) 1)
(+.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) 1)
(+.f64 -1 (sin.f64 re))
(-.f64 (sin.f64 re) 1)
(+.f64 -1 (sin.f64 re))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (pow.f64 im 2))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(neg.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 -1) (neg.f64 re))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(neg.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 -1) (neg.f64 re))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(neg.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 -1) (neg.f64 re))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(neg.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 -1) (neg.f64 re))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 0)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 0))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (*.f64 (fma.f64 im im 2) 0))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (*.f64 0 (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (*.f64 0 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (+.f64 0 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 0 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (pow.f64 im 2)) (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (*.f64 2 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))))
(/.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3) (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2) (-.f64 0 (*.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 0))))
(/.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) 3) (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) 2))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2) (-.f64 (*.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) 2) (*.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) (-.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (*.f64 -1/1728 (pow.f64 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) 3))) (fma.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re -1/2))) (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2) 0) (-.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 0))
(/.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) 2) (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))) (-.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) 2) (*.f64 (pow.f64 re 6) (*.f64 (*.f64 -1/12 (fma.f64 im im 2)) (*.f64 -1/12 (fma.f64 im im 2))))) (-.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 (pow.f64 re 6) (*.f64 1/144 (*.f64 (fma.f64 im im 2) (fma.f64 im im 2))))) (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 re 1/2) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8))) (-.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (fma.f64 im im 2) (/.f64 (-.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2))) (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8)) (-.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (pow.f64 re 3) (*.f64 re -1/24)))) (fma.f64 im im 2))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144))) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (fma.f64 im im 2) (/.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)) (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 (pow.f64 re 3) 1/12 (*.f64 re 1/2))) (fma.f64 im im 2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8)) (fma.f64 im im 2)) (-.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (fma.f64 im im 2) (/.f64 (-.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2))) (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8)) (-.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (pow.f64 re 3) (*.f64 re -1/24)))) (fma.f64 im im 2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 im im 2)) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (fma.f64 im im 2) (/.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)) (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144))))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 (pow.f64 re 3) 1/12 (*.f64 re 1/2))) (fma.f64 im im 2))
(pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 1)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 3)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3) 1/3)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 2)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) 2))
(fabs.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 re) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(fma.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 0)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) re) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 re) (fma.f64 im im 2) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(fma.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (fma.f64 im im 2) 0)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(fma.f64 1 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 0)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(fma.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 2) (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 0)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 2) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 0)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(+.f64 (*.f64 -1/12 (pow.f64 re 3)) 0)
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 0 (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 -1/12 (pow.f64 re 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3)))) 1)
(expm1.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3))))
(/.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (-.f64 0 (*.f64 (*.f64 -1/12 (pow.f64 re 3)) 0))))
(/.f64 (pow.f64 (pow.f64 re 3) 3) (/.f64 (*.f64 (pow.f64 re 6) 1/144) -1/1728))
(/.f64 (pow.f64 (pow.f64 re 3) 3) (/.f64 (pow.f64 re 6) -1/12))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/144) 0) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) 0))
(/.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 -1/12 (/.f64 (pow.f64 re 6) (pow.f64 re 3)))
(pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 1)
(*.f64 -1/12 (pow.f64 re 3))
(pow.f64 (*.f64 re (cbrt.f64 -1/12)) 3)
(*.f64 -1/12 (pow.f64 re 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/144))
(log.f64 (pow.f64 (exp.f64 -1/12) (pow.f64 re 3)))
(*.f64 -1/12 (pow.f64 re 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 -1/12 (pow.f64 re 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (pow.f64 re 3))
(exp.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))) 1))
(*.f64 -1/12 (pow.f64 re 3))
(fma.f64 -1/12 (pow.f64 re 3) 0)
(*.f64 -1/12 (pow.f64 re 3))
(fma.f64 (pow.f64 re 3) -1/12 0)
(*.f64 -1/12 (pow.f64 re 3))
(fma.f64 1 (*.f64 -1/12 (pow.f64 re 3)) 0)
(*.f64 -1/12 (pow.f64 re 3))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 re (cbrt.f64 -1/12)) 0)
(*.f64 -1/12 (pow.f64 re 3))
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) 0)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) 2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(-.f64 (/.f64 (*.f64 (pow.f64 re 2) 1/4) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/144) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 (pow.f64 re 3) 1/12 (*.f64 re 1/2)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 1)
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(*.f64 1 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(*.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2) (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(*.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2))) (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8)) (-.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (pow.f64 re 3) (*.f64 re -1/24))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (/.f64 1 (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 (pow.f64 re 3) 1/12 (*.f64 re 1/2)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2))) (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8)) (-.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (pow.f64 re 3) (*.f64 re -1/24))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))) (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 (pow.f64 re 3) 1/12 (*.f64 re 1/2)))
(/.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3) (+.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2) (-.f64 0 (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 0))))
(/.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 2))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8)) (-.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2))) (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8)) (-.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (pow.f64 re 3) (*.f64 re -1/24))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8)) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2))) (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8)) (-.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (pow.f64 re 3) (*.f64 re -1/24))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 (pow.f64 re 3) 1/12 (*.f64 re 1/2)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) 1/8))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8))) (neg.f64 (-.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2)))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8)) (-.f64 (fma.f64 (pow.f64 re 2) 1/4 (*.f64 (pow.f64 re 6) 1/144)) (*.f64 (pow.f64 re 3) (*.f64 re -1/24)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144))) (neg.f64 (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144))) (neg.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/144 (*.f64 (pow.f64 re 2) -1/4)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re -1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 (pow.f64 re 2) 1/4)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 2) 1/4) (*.f64 (pow.f64 re 6) 1/144))) (neg.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/144 (*.f64 (pow.f64 re 2) -1/4)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re -1/2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2) 0) (-.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 0))
(/.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 1)
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3)
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(pow.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3) 1/3)
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(pow.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2)
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(sqrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2))
(sqrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 2))
(fabs.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(log.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(cbrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(expm1.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(expm1.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(log1p.f64 (expm1.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(exp.f64 (log.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 1))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fma.f64 re 1/2 (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fma.f64 (pow.f64 re 3) -1/12 (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fma.f64 1 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fma.f64 1 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fma.f64 1 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 0)
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2) (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 0)
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 re (cbrt.f64 -1/12)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 re)) 2) (cbrt.f64 (*.f64 1/2 re)) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 0)
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) (*.f64 1/2 re))
(+.f64 (pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) 2) (*.f64 re 1/2))
(+.f64 (*.f64 re 1/2) (pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) 2))
(fma.f64 (sqrt.f64 (*.f64 1/2 re)) (sqrt.f64 (*.f64 1/2 re)) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 re) -1))) 1)
(+.f64 -1 (sin.f64 re))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) 1)) (/.f64 1 (+.f64 (sin.f64 re) 1)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (sin.f64 re))) (/.f64 1 (+.f64 1 (sin.f64 re))))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 1 (sin.f64 re))) (/.f64 -1 (+.f64 1 (sin.f64 re))))
(*.f64 (+.f64 (sin.f64 re) -1) 1)
(+.f64 -1 (sin.f64 re))
(*.f64 1 (+.f64 (sin.f64 re) -1))
(+.f64 -1 (sin.f64 re))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) -1)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -1)) 2))
(+.f64 -1 (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -1)) 2) (cbrt.f64 (+.f64 (sin.f64 re) -1)))
(+.f64 -1 (sin.f64 re))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) -1)) (sqrt.f64 (+.f64 (sin.f64 re) -1)))
(+.f64 -1 (sin.f64 re))
(*.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 (sin.f64 re) -1)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3)) 1) (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) 1) (*.f64 -1 (sin.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3)) (+.f64 (+.f64 1 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -1) (/.f64 1 (+.f64 (sin.f64 re) 1)))
(*.f64 (/.f64 1 (+.f64 1 (sin.f64 re))) (+.f64 -1 (pow.f64 (sin.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 2)) (+.f64 1 (sin.f64 re)))
(*.f64 (+.f64 (sqrt.f64 (sin.f64 re)) 1) (-.f64 (sqrt.f64 (sin.f64 re)) 1))
(+.f64 -1 (sin.f64 re))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 (sin.f64 re) -1))) (+.f64 -1 (pow.f64 (sin.f64 re) 3))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3)) 1) (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) 1) (*.f64 -1 (sin.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3)) (+.f64 (+.f64 1 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) 1) (+.f64 (pow.f64 (sin.f64 re) 2) -1)))
(*.f64 (/.f64 1 (+.f64 1 (sin.f64 re))) (+.f64 -1 (pow.f64 (sin.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 2)) (+.f64 1 (sin.f64 re)))
(/.f64 (pow.f64 (+.f64 (sin.f64 re) -1) 3) (+.f64 (pow.f64 (+.f64 (sin.f64 re) -1) 2) (-.f64 0 (*.f64 (+.f64 (sin.f64 re) -1) 0))))
(/.f64 (pow.f64 (+.f64 -1 (sin.f64 re)) 3) (pow.f64 (+.f64 -1 (sin.f64 re)) 2))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 (sin.f64 re) -1))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3)) 1) (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) 1) (*.f64 -1 (sin.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3)) (+.f64 (+.f64 1 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) -1))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3)) 1) (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) 1) (*.f64 -1 (sin.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3)) (+.f64 (+.f64 1 (pow.f64 (sin.f64 re) 2)) (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -1) (+.f64 (sin.f64 re) 1))
(*.f64 (/.f64 1 (+.f64 1 (sin.f64 re))) (+.f64 -1 (pow.f64 (sin.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 2)) (+.f64 1 (sin.f64 re)))
(/.f64 (neg.f64 (+.f64 -1 (pow.f64 (sin.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (*.f64 (sin.f64 re) -1)))))
(/.f64 (+.f64 1 (neg.f64 (pow.f64 (sin.f64 re) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 re) 2) 1) (*.f64 -1 (sin.f64 re)))))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 re) 3)) (-.f64 (-.f64 -1 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -1)) (neg.f64 (+.f64 (sin.f64 re) 1)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) 1) (+.f64 (neg.f64 (sin.f64 re)) -1))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 re) 2)) (-.f64 -1 (sin.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (sin.f64 re) 2)) (-.f64 -1 (sin.f64 re)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) 1) (+.f64 (neg.f64 (sin.f64 re)) -1))
(/.f64 (-.f64 (pow.f64 (+.f64 (sin.f64 re) -1) 2) 0) (-.f64 (+.f64 (sin.f64 re) -1) 0))
(/.f64 (pow.f64 (+.f64 -1 (sin.f64 re)) 2) (+.f64 -1 (sin.f64 re)))
(pow.f64 (+.f64 (sin.f64 re) -1) 1)
(+.f64 -1 (sin.f64 re))
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -1)) 3)
(+.f64 -1 (sin.f64 re))
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) -1) 3) 1/3)
(+.f64 -1 (sin.f64 re))
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) -1)) 2)
(+.f64 -1 (sin.f64 re))
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) -1) 2))
(sqrt.f64 (pow.f64 (+.f64 -1 (sin.f64 re)) 2))
(fabs.f64 (+.f64 -1 (sin.f64 re)))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) -1)))
(+.f64 -1 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) -1))))
(+.f64 -1 (sin.f64 re))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) -1) 3))
(+.f64 -1 (sin.f64 re))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) -1)))
(+.f64 -1 (sin.f64 re))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) -1)))
(+.f64 -1 (sin.f64 re))
(exp.f64 (log.f64 (+.f64 (sin.f64 re) -1)))
(+.f64 -1 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) -1)) 1))
(+.f64 -1 (sin.f64 re))
(fma.f64 1 (sin.f64 re) -1)
(+.f64 -1 (sin.f64 re))
(fma.f64 1 (+.f64 (sin.f64 re) -1) 0)
(+.f64 -1 (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) -1)
(+.f64 -1 (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) -1)) 2) (cbrt.f64 (+.f64 (sin.f64 re) -1)) 0)
(+.f64 -1 (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) -1)
(+.f64 -1 (sin.f64 re))
(fma.f64 (sqrt.f64 (+.f64 (sin.f64 re) -1)) (sqrt.f64 (+.f64 (sin.f64 re) -1)) 0)
(+.f64 -1 (sin.f64 re))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 0)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 re) 0))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (fma.f64 im im 2) 0))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 0 (*.f64 1/2 re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 0 (fma.f64 im im 2)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 0 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 1/2 re) (pow.f64 im 2)) (*.f64 (*.f64 1/2 re) 2))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))))
(/.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2) (-.f64 0 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 0))))
(/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) 2))
(/.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 2))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2) 0) (-.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 0))
(/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) 2) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(/.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 1)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 3)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) 1/3)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 2)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) 2))
(fabs.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 re 3) 1/8)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/8) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 1))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 re) 0)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) re) 0)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 1/2 re) (fma.f64 im im 2) 0)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 0)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 2) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 0)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 0)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 0 (*.f64 re (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) 0)
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 (*.f64 im re) 0))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 0 (*.f64 im re)))
(*.f64 re (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 im re) im)
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re (pow.f64 im 2)) 1)
(*.f64 re (pow.f64 im 2))
(*.f64 1 (*.f64 re (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2))
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 re (pow.f64 im 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (*.f64 (cbrt.f64 (*.f64 im re)) im))
(*.f64 re (pow.f64 im 2))
(*.f64 (sqrt.f64 (*.f64 re (pow.f64 im 2))) (sqrt.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 re (pow.f64 im 2))
(*.f64 (sqrt.f64 (*.f64 im re)) (*.f64 (sqrt.f64 (*.f64 im re)) im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 im)) (*.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 im)))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 (*.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 re (pow.f64 im 2))
(*.f64 (*.f64 (*.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 re (pow.f64 im 2))
(/.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (+.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) (-.f64 0 (*.f64 (*.f64 re (pow.f64 im 2)) 0))))
(/.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 (*.f64 re (pow.f64 im 2)) 2))
(/.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 0) (-.f64 (*.f64 re (pow.f64 im 2)) 0))
(/.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) (*.f64 re (pow.f64 im 2)))
(pow.f64 (*.f64 re (pow.f64 im 2)) 1)
(*.f64 re (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 2))) 3)
(*.f64 re (pow.f64 im 2))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/3)
(*.f64 re (pow.f64 im 2))
(pow.f64 (sqrt.f64 (*.f64 re (pow.f64 im 2))) 2)
(*.f64 re (pow.f64 im 2))
(sqrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2))
(fabs.f64 (*.f64 re (pow.f64 im 2)))
(log.f64 (exp.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 re (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 2)))))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im re) 3) (pow.f64 im 3)))
(*.f64 re (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 re (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 2))))
(*.f64 re (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 2))) 1))
(*.f64 re (pow.f64 im 2))
(exp.f64 (+.f64 (log.f64 (*.f64 im re)) (log.f64 im)))
(*.f64 re (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))) 1)
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))))
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))) (/.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2))) (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) -1/4)) (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) re))
(*.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 1)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8)) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (*.f64 (pow.f64 (*.f64 im re) 2) 1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))) 1) (fma.f64 re re (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2)) (*.f64 1/2 (pow.f64 (*.f64 re im) 2)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 re 3)) (fma.f64 re re (fma.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) (*.f64 -1/2 (pow.f64 (*.f64 re im) 2)))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4)) (/.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2))) (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) -1/4)) (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) re))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (*.f64 (pow.f64 (*.f64 im re) 2) 1/2))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))) 1) (fma.f64 re re (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2)) (*.f64 1/2 (pow.f64 (*.f64 re im) 2)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 re 3)) (fma.f64 re re (fma.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) (*.f64 -1/2 (pow.f64 (*.f64 re im) 2)))))
(/.f64 1 (/.f64 (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2)))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2))) (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) -1/4)) (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) re))
(/.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 3) (+.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2) (-.f64 0 (*.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 0))))
(/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) 2))
(/.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 2))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8)) (fma.f64 re re (-.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (*.f64 (pow.f64 (*.f64 im re) 2) 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))) 1) (fma.f64 re re (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2)) (*.f64 1/2 (pow.f64 (*.f64 re im) 2)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 re 3)) (fma.f64 re re (fma.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) (*.f64 -1/2 (pow.f64 (*.f64 re im) 2)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8)) (+.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 im re) 2) 1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3))) 1) (fma.f64 re re (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2)) (*.f64 1/2 (pow.f64 (*.f64 re im) 2)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 re 3)) (fma.f64 re re (fma.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) (*.f64 -1/2 (pow.f64 (*.f64 re im) 2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4)) (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2))) (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2)))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) -1/4)) (fma.f64 -1/2 (*.f64 re (pow.f64 im 2)) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (*.f64 (pow.f64 (*.f64 im re) 2) 1/2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3)))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2)) (*.f64 1/2 (pow.f64 (*.f64 re im) 2))))))
(*.f64 1 (/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (pow.f64 re 3)) (fma.f64 re re (fma.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) (*.f64 -1/2 (pow.f64 (*.f64 re im) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4))) (neg.f64 (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2)))) (neg.f64 (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2)) (pow.f64 re 2)) (-.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) re))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (pow.f64 re 2)) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2)))) (neg.f64 (+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2)) (pow.f64 re 2)) (-.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) re))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2) 0) (-.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 0))
(/.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) 2) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(/.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)) 2) (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))
(pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 1)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 3)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 3) 1/3)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) 2))
(fabs.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 3))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 1))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 re (pow.f64 im 2)) 1/2 re)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re) 0)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 0)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) re)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) (sqrt.f64 (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) re)) 0)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) re)
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 0 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0)
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))) 1)
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (pow.f64 im 2))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8) (+.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) (-.f64 0 (*.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0))))
(/.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2)) 1/8))
(/.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) (/.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/2))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4) 0) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0))
(/.f64 (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2)) (*.f64 (*.f64 re 1/2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) (*.f64 re (pow.f64 im 2))))
(pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 1)
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 3)
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 2)
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8) 1/3)
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 2) 1/4))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 re (pow.f64 im 2)) 2)))
(log.f64 (pow.f64 (exp.f64 (*.f64 re (pow.f64 im 2))) 1/2))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 re (pow.f64 im 2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re 1/2) (pow.f64 im 2))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 1))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) 0)
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (*.f64 re (pow.f64 im 2)) 1/2 0)
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 0)
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 0)
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))) 0)
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))

eval158.0ms (2.2%)

Compiler

Compiled 6786 to 4971 computations (26.7% saved)

prune67.0ms (0.9%)

Pruning

18 alts after pruning (7 fresh and 11 done)

PrunedKeptTotal
New3855390
Fresh224
Picked325
Done2911
Total39218410
Accuracy
100.0%
Counts
410 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.2%
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 1)
87.3%
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
5.1%
(+.f64 (sin.f64 re) 8)
3.9%
(+.f64 (sin.f64 re) -1)
36.5%
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im re) im)))
3.4%
(+.f64 re 8)
16.8%
(*.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 re 3)))
27.8%
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
21.4%
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
54.4%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
51.9%
(sin.f64 re)
23.4%
re
5.1%
8
5.8%
1/2
5.5%
1/4
4.4%
-1
Compiler

Compiled 336 to 234 computations (30.4% saved)

regimes77.0ms (1.1%)

Counts
28 → 1
Calls
Call 1
Inputs
-1
0
1/4
1/2
4
8
re
(+.f64 re 8)
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im re) im)))
(sin.f64 re)
(+.f64 (sin.f64 re) -1)
(+.f64 (sin.f64 re) 8)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (+.f64 re 8) (*.f64 (pow.f64 re 3) -1/6))
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 1)
(+.f64 re (*.f64 1/2 (fma.f64 (*.f64 re im) im 0)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Calls

6 calls:

16.0ms
(sin.f64 re)
15.0ms
re
15.0ms
(*.f64 1/2 (sin.f64 re))
15.0ms
im
10.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes350.0ms (4.8%)

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

4 calls:

181.0ms
re
64.0ms
(*.f64 1/2 (sin.f64 re))
60.0ms
(sin.f64 re)
44.0ms
im
Results
AccuracySegmentsBranch
86.7%2re
91.6%3im
88.5%5(*.f64 1/2 (sin.f64 re))
88.5%5(sin.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes111.0ms (1.5%)

Counts
21 → 3
Calls
Call 1
Inputs
-1
0
1/4
1/2
4
8
re
(+.f64 re 8)
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im re) im)))
(sin.f64 re)
(+.f64 (sin.f64 re) -1)
(+.f64 (sin.f64 re) 8)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (+.f64 re 8) (*.f64 (pow.f64 re 3) -1/6))
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 1)
(+.f64 re (*.f64 1/2 (fma.f64 (*.f64 re im) im 0)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(+.f64 (+.f64 re 8) (*.f64 (pow.f64 re 3) -1/6))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
Calls

4 calls:

53.0ms
(sin.f64 re)
33.0ms
im
12.0ms
re
12.0ms
(*.f64 1/2 (sin.f64 re))
Results
AccuracySegmentsBranch
76.1%1(*.f64 1/2 (sin.f64 re))
76.1%1(sin.f64 re)
76.1%1re
80.7%3im
Compiler

Compiled 16 to 12 computations (25% saved)

regimes33.0ms (0.5%)

Counts
20 → 3
Calls
Call 1
Inputs
-1
0
1/4
1/2
4
8
re
(+.f64 re 8)
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im re) im)))
(sin.f64 re)
(+.f64 (sin.f64 re) -1)
(+.f64 (sin.f64 re) 8)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (+.f64 re 8) (*.f64 (pow.f64 re 3) -1/6))
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 1)
(+.f64 re (*.f64 1/2 (fma.f64 (*.f64 re im) im 0)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
Outputs
(sin.f64 re)
(+.f64 (+.f64 re 8) (*.f64 (pow.f64 re 3) -1/6))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
Calls

1 calls:

32.0ms
im
Results
AccuracySegmentsBranch
80.1%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes151.0ms (2.1%)

Counts
19 → 3
Calls
Call 1
Inputs
-1
0
1/4
1/2
4
8
re
(+.f64 re 8)
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im re) im)))
(sin.f64 re)
(+.f64 (sin.f64 re) -1)
(+.f64 (sin.f64 re) 8)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re 1/2) (pow.f64 im 2))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (+.f64 re 8) (*.f64 (pow.f64 re 3) -1/6))
(-.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 1)
(+.f64 re (*.f64 1/2 (fma.f64 (*.f64 re im) im 0)))
Outputs
(sin.f64 re)
(+.f64 (+.f64 re 8) (*.f64 (pow.f64 re 3) -1/6))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
Calls

3 calls:

60.0ms
re
59.0ms
(sin.f64 re)
30.0ms
im
Results
AccuracySegmentsBranch
66.6%4re
65.2%5(sin.f64 re)
73.0%3im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes22.0ms (0.3%)

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

1 calls:

21.0ms
im
Results
AccuracySegmentsBranch
69.5%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes18.0ms (0.2%)

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

1 calls:

17.0ms
im
Results
AccuracySegmentsBranch
69.5%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes16.0ms (0.2%)

Counts
12 → 2
Calls
Call 1
Inputs
-1
0
1/4
1/2
4
8
re
(+.f64 re 8)
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im re) im)))
(sin.f64 re)
(+.f64 (sin.f64 re) -1)
(+.f64 (sin.f64 re) 8)
Outputs
(sin.f64 re)
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im re) im)))
Calls

1 calls:

15.0ms
im
Results
AccuracySegmentsBranch
64.7%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes18.0ms (0.2%)

Counts
9 → 1
Calls
Call 1
Inputs
-1
0
1/4
1/2
4
8
re
(+.f64 re 8)
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im re) im)))
Outputs
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im re) im)))
Calls

2 calls:

11.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
36.5%1re
36.5%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes19.0ms (0.3%)

Counts
8 → 2
Calls
Call 1
Inputs
-1
0
1/4
1/2
4
8
re
(+.f64 re 8)
Outputs
re
1/2
Calls

2 calls:

11.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
23.4%1im
25.8%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes12.0ms (0.2%)

Counts
6 → 1
Calls
Call 1
Inputs
-1
0
1/4
1/2
4
8
Outputs
1/2
Calls

2 calls:

6.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
5.8%1im
5.8%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes8.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
-1
0
1/4
Outputs
1/4
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes7.0ms (0.1%)

Accuracy

Total -1.7b remaining (-2.8%)

Threshold costs -1.7b (-2.8%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

bsearch42.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
2.255948230903227e+153
7.032833592838997e+155
20.0ms
0.03766277520016978
2.8297702715245974
Results
18.0ms112×256infinite
18.0ms112×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 386 to 300 computations (22.3% saved)

bsearch30.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
4.776022166129669e+150
2.183098832868042e+151
13.0ms
17.69084767776619
61.52375807601257
Results
13.0ms80×256infinite
12.0ms80×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 277 to 224 computations (19.1% saved)

bsearch30.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
4.776022166129669e+150
2.183098832868042e+151
15.0ms
17.69084767776619
61.52375807601257
Results
11.0ms80×256infinite
14.0ms80×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 242 to 199 computations (17.8% saved)

bsearch30.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
3.106783228118743e+128
2.617539989502366e+129
15.0ms
17.69084767776619
61.52375807601257
Results
11.0ms80×256infinite
14.0ms80×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 242 to 193 computations (20.2% saved)

bsearch29.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
29.0ms
2.4054537016189083e+21
1.5816440711520524e+24
Results
25.0ms112×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 147 to 111 computations (24.5% saved)

bsearch21.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
2.4054537016189083e+21
1.5816440711520524e+24
Results
17.0ms112×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 139 to 111 computations (20.1% saved)

bsearch21.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
2.4054537016189083e+21
1.5816440711520524e+24
Results
17.0ms112×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 155 to 111 computations (28.4% saved)

bsearch11.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
11.0ms
374519442299.6888
524647612708.9639
Results
4.0ms25×256valid
3.0ms23×256infinite
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
Compiler

Compiled 51 to 43 computations (15.7% saved)

simplify33.0ms (0.4%)

Algorithm
egg-herbie
Rules
58×unsub-neg
58×+-commutative
58×cancel-sign-sub-inv
30×add0
30×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
075683
1121683
2150683
3155683
4159683
5189683
6222683
7229683
8231683
9234683
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (<=.f64 im 8286623314361713/36028797018963968) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13400000000000000108070028307055478569440359747784548072949571521098607764837373000563319432383120946048115065876068384406384079583813935540697222675955712) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 60) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 21499999999999999133691115022649247103994700371649020080434192988739364736447715046090857704375052688328687599620555641495615191204619476427891512705024) (+.f64 (+.f64 re 8) (*.f64 (pow.f64 re 3) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 60) (sin.f64 re) (if (<=.f64 im 18000000000000000018460093251676187904978064196548005452461646926432832160411314083893012891790942398424162441672950878311467385094840237835501537591296) (+.f64 (+.f64 re 8) (*.f64 (pow.f64 re 3) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 60) (sin.f64 re) (if (<=.f64 im 1080000000000000004231402517506698106186643193907605157515176067918561675925297865870279054230089202844038452369859867482366410752) (+.f64 (+.f64 re 8) (*.f64 (pow.f64 re 3) -1/6)) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2))))
(if (<=.f64 im 17200000000000000000000) (sin.f64 re) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)))
(if (<=.f64 im 4300000000000000000000) (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(if (<=.f64 im 23000000000000002097152) (sin.f64 re) (+.f64 re (*.f64 1/2 (*.f64 (*.f64 im re) im))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im re) im)))
(if (<=.f64 re 380000000000) re 1/2)
1/2
1/4
-1
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(if (<=.f64 im 8286623314361713/36028797018963968) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13400000000000000108070028307055478569440359747784548072949571521098607764837373000563319432383120946048115065876068384406384079583813935540697222675955712) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 8286623314361713/36028797018963968) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13400000000000000108070028307055478569440359747784548072949571521098607764837373000563319432383120946048115065876068384406384079583813935540697222675955712) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2))))
(if (<=.f64 im 60) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 21499999999999999133691115022649247103994700371649020080434192988739364736447715046090857704375052688328687599620555641495615191204619476427891512705024) (+.f64 (+.f64 re 8) (*.f64 (pow.f64 re 3) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 60) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 21499999999999999133691115022649247103994700371649020080434192988739364736447715046090857704375052688328687599620555641495615191204619476427891512705024) (+.f64 (+.f64 re 8) (*.f64 (pow.f64 re 3) -1/6)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2))))
(if (<=.f64 im 60) (sin.f64 re) (if (<=.f64 im 18000000000000000018460093251676187904978064196548005452461646926432832160411314083893012891790942398424162441672950878311467385094840237835501537591296) (+.f64 (+.f64 re 8) (*.f64 (pow.f64 re 3) -1/6)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 60) (sin.f64 re) (if (<=.f64 im 18000000000000000018460093251676187904978064196548005452461646926432832160411314083893012891790942398424162441672950878311467385094840237835501537591296) (+.f64 (+.f64 re 8) (*.f64 (pow.f64 re 3) -1/6)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2))))
(if (<=.f64 im 60) (sin.f64 re) (if (<=.f64 im 1080000000000000004231402517506698106186643193907605157515176067918561675925297865870279054230089202844038452369859867482366410752) (+.f64 (+.f64 re 8) (*.f64 (pow.f64 re 3) -1/6)) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2))))
(if (<=.f64 im 60) (sin.f64 re) (if (<=.f64 im 1080000000000000004231402517506698106186643193907605157515176067918561675925297865870279054230089202844038452369859867482366410752) (+.f64 (+.f64 re 8) (*.f64 (pow.f64 re 3) -1/6)) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(if (<=.f64 im 17200000000000000000000) (sin.f64 re) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)))
(if (<=.f64 im 17200000000000000000000) (sin.f64 re) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))
(if (<=.f64 im 4300000000000000000000) (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(if (<=.f64 im 4300000000000000000000) (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(if (<=.f64 im 23000000000000002097152) (sin.f64 re) (+.f64 re (*.f64 1/2 (*.f64 (*.f64 im re) im))))
(if (<=.f64 im 23000000000000002097152) (sin.f64 re) (+.f64 re (*.f64 1/2 (*.f64 im (*.f64 re im)))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im re) im)))
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 re im))))
(if (<=.f64 re 380000000000) re 1/2)
1/2
1/4
-1
Compiler

Compiled 220 to 159 computations (27.7% saved)

soundness1.6s (22.6%)

Rules
1990×fma-define
1990×fma-define
1990×fma-define
1670×fma-neg
1670×fma-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036316
1138308
2631308
31832308
42928296
55462296
67594296
0741580
12691451
211341350
340001341
457511341
025230
1365230
26717230
01666
121466
2381166
01666
121466
2381166
0741580
12691451
211341350
340001341
457511341
021126
1271122
23838122
028227
1371208
25479208
0741580
12691451
211341350
340001341
457511341
025230
1365230
26717230
053110109
117339371
262389277
053110109
117339371
262389277
Stop Event
node limit
node limit
unsound
node limit
node limit
node limit
node limit
unsound
unsound
unsound
node limit
node limit
Compiler

Compiled 396 to 260 computations (34.3% saved)

end0.0ms (0%)

preprocess145.0ms (2%)

Remove

(negabs re)

(abs im)

Compiler

Compiled 732 to 506 computations (30.9% saved)

Profiling

Loading profile data...