math.sin on complex, real part

Time bar (total: 6.8s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample1.5s (21.7%)

Results
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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
1.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
2.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.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.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.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
27.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
3.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.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.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
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
1.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
2.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
12.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
4.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
5.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
3.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
4.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
106.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
2.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
17.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.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.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.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.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.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
5.0ms256infinite
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.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
2.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
2.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
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.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
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.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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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
159.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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.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.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
2.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
1.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.0ms256infinite
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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
2.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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
1.0ms1024valid
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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
2.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.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.0ms256valid
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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
1.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256infinite
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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
1.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.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.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.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.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.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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
1.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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.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
1.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.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.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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
1.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
1.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
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.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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.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.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.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.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.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.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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.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
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
11.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
4.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms512valid
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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
5.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
Bogosity

preprocess267.0ms (3.9%)

Algorithm
egg-herbie
Rules
2434×fma-neg
1072×div-sub
1014×times-frac
834×distribute-lft-neg-in
790×fma-define
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
1111308
2397308
3993298
42120294
54319294
67087294
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 (neg.f64 im)) (exp.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 (neg.f64 im)) (exp.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 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.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 (neg.f64 im)) (exp.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 (neg.f64 im)) (exp.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 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.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 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (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 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize51.0ms (0.7%)

Localize:

Found 1 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

series9.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite158.0ms (2.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify75.0ms (1.1%)

Algorithm
egg-herbie
Rules
940×distribute-lft-in
908×distribute-rgt-in
854×fma-define
804×distribute-lft-out
688×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01001801
13031669
28771434
342761425
Stop Event
node limit
Counts
46 → 67
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)))))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
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 (*.f64 -1/12 (pow.f64 re 3)) (+.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/240 (pow.f64 re 5)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.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)) (fma.f64 1/240 (pow.f64 re 5) (*.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 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 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (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 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (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 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (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 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (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 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (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 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (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 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (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 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (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/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2)))))
(+.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/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (+.f64 (*.f64 1/720 (pow.f64 im 6)) 1) (sin.f64 re)))
(fma.f64 (sin.f64 re) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (pow.f64 im 2))) (fma.f64 1/720 (pow.f64 im 6) 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 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (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 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (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 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (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 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (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 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (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 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (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 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (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 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) -4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(*.f64 (sin.f64 re) (/.f64 -2 (fma.f64 (sin.f64 re) -2 0)))
(*.f64 (sin.f64 re) (/.f64 -2 (*.f64 (sin.f64 re) -2)))
1
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) (/.f64 -2 (fma.f64 (sin.f64 re) -2 0)))
(*.f64 (sin.f64 re) (/.f64 -2 (*.f64 (sin.f64 re) -2)))
1
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(log.f64 (pow.f64 1 (sin.f64 re)))
0
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (*.f64 (sin.f64 re) -2) (exp.f64 -2))
(*.f64 (sin.f64 re) (*.f64 -2 (exp.f64 -2)))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) -4)
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) -4)

eval17.0ms (0.2%)

Compiler

Compiled 924 to 502 computations (45.7% saved)

prune16.0ms (0.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New59867
Fresh000
Picked011
Done000
Total59968
Accuracy
100.0%
Counts
68 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.9%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
77.5%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
77.5%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
64.2%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
11.3%
(*.f64 (sin.f64 re) 2)
53.6%
(sin.f64 re)
6.1%
1
3.0%
0
Compiler

Compiled 135 to 108 computations (20% saved)

localize116.0ms (1.7%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
93.0%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
99.7%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
100.0%
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
100.0%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
92.9%
(*.f64 (pow.f64 im 2) (sin.f64 re))
Compiler

Compiled 87 to 52 computations (40.2% saved)

series27.0ms (0.4%)

Counts
5 → 51
Calls

27 calls:

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

rewrite148.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1368×log-prod
830×fma-define
763×log1p-expm1-u
763×expm1-log1p-u
450×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

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

simplify140.0ms (2.1%)

Algorithm
egg-herbie
Rules
1130×times-frac
1106×unswap-sqr
996×distribute-lft-in
524×log-prod
514×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040811433
1104910235
234299918
Stop Event
node limit
Counts
246 → 228
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040)))))
(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 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/12 (+.f64 (*.f64 1/378 (pow.f64 re 4)) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 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))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 0 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (sin.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 1 (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 2) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1/2) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 1/2) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (sin.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (sin.f64 re)))) (*.f64 im (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(+.f64 0 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 1))
(+.f64 0 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))) 1)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4) 1)
(*.f64 1 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(*.f64 (*.f64 -1/2 (pow.f64 (sin.f64 re) -1)) (*.f64 -1/2 (pow.f64 (sin.f64 re) -1)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (sin.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 1 (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 2) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1/2) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 1/2) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (sin.f64 re))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (sin.f64 re)))) (*.f64 im (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
Outputs
(*.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 (pow.f64 im 2) re))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (*.f64 (pow.f64 im 2) re))
(fma.f64 (pow.f64 im 2) re (*.f64 (pow.f64 im 2) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 (pow.f64 im 2) re (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 (pow.f64 im 2) re (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 2) 1/120))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 (pow.f64 im 2) re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (*.f64 (pow.f64 im 2) re))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (fma.f64 (pow.f64 im 2) re (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 5))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (fma.f64 (pow.f64 im 2) re (*.f64 (pow.f64 re 5) (*.f64 (pow.f64 im 2) 1/120)))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(fma.f64 re (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) -1/6)))
(fma.f64 re (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -1/6)))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))))
(fma.f64 re (fma.f64 (pow.f64 im 2) 1/2 1) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) -1/6) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (pow.f64 im 2) 1/240)))))
(fma.f64 re (fma.f64 (pow.f64 im 2) 1/2 1) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -1/6) (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 2) 1/240 1/120))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040)))))
(fma.f64 re (fma.f64 (pow.f64 im 2) 1/2 1) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 im 2) -1/6) (fma.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (pow.f64 im 2) 1/240)) (*.f64 (pow.f64 re 7) (fma.f64 -1/10080 (pow.f64 im 2) -1/5040)))))
(fma.f64 re (fma.f64 (pow.f64 im 2) 1/2 1) (fma.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) -1/12 -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 2) 1/240 1/120) (*.f64 (pow.f64 re 7) (fma.f64 (pow.f64 im 2) -1/10080 -1/5040)))))
(sin.f64 re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (pow.f64 im 2) re) 1/2)
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (*.f64 (*.f64 (pow.f64 im 2) re) 1/2))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) re (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) -1/12))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) -1/12))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (*.f64 (*.f64 (pow.f64 im 2) re) 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) -1/12 (fma.f64 (*.f64 (pow.f64 im 2) 1/2) re (*.f64 (pow.f64 im 2) (*.f64 1/240 (pow.f64 re 5)))))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) -1/12 (fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) 1/240 (*.f64 (pow.f64 im 2) (*.f64 1/2 re))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (*.f64 (*.f64 (pow.f64 im 2) re) 1/2))))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) -1/12 (fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) -1/10080 (fma.f64 (*.f64 (pow.f64 im 2) 1/2) re (*.f64 (pow.f64 im 2) (*.f64 1/240 (pow.f64 re 5))))))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) -1/12 (fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) -1/10080 (fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) 1/240 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/12 (fma.f64 1/60 (pow.f64 re 2) (/.f64 1/4 (pow.f64 re 2))))
(+.f64 1/12 (fma.f64 (pow.f64 re 2) 1/60 (/.f64 1/4 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/378 (pow.f64 re 4)) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(+.f64 1/12 (fma.f64 1/378 (pow.f64 re 4) (fma.f64 1/60 (pow.f64 re 2) (/.f64 1/4 (pow.f64 re 2)))))
(+.f64 1/12 (fma.f64 1/378 (pow.f64 re 4) (fma.f64 (pow.f64 re 2) 1/60 (/.f64 1/4 (pow.f64 re 2)))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) 1/2 1)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 (pow.f64 im 2) 1/2 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 (pow.f64 im 2) 1/2 1)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 0 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (sin.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1)
(*.f64 (pow.f64 im 2) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 3)
(*.f64 (pow.f64 im 2) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/3)
(*.f64 (pow.f64 im 2) (sin.f64 re))
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(*.f64 (pow.f64 im 2) (sin.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(fabs.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1))
(*.f64 (pow.f64 im 2) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (sin.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sin.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 (sin.f64 re) 2)))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (/.f64 1 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(*.f64 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (*.f64 (sin.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) (*.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (sin.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))) (exp.f64 (sin.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (sin.f64 re) 3)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (sin.f64 re) 1 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 1 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 1 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 2) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1/2) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 1/2) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (sin.f64 re)))) (*.f64 im (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 0 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (sin.f64 re)))))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 2)) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))))
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))))
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 1)
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 3)
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(pow.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) 2)
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))))
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 1))
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(+.f64 0 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/4) (pow.f64 (sin.f64 re) -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/4) (pow.f64 (sin.f64 re) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))) 1)
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4) 1)
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 1 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4)))
(*.f64 (*.f64 -1/2 (pow.f64 (sin.f64 re) -1)) (*.f64 -1/2 (pow.f64 (sin.f64 re) -1)))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) -2)) -4)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4))))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4) 3))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 1/4)))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -4))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 0 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 1 (/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (sin.f64 re) 2)))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 4) (*.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 3)) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))) (neg.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (pow.f64 (sin.f64 re) 2)) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (neg.f64 (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 -1/4 (pow.f64 (sin.f64 re) 2)) (pow.f64 im 4))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (/.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (sin.f64 re)) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (-.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) 1/8 1) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 1/4 (pow.f64 im 4) 1) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 -1))
(*.f64 (sin.f64 re) (/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 (pow.f64 im 2) 1/2 -1)))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 2) 1/2 1)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (pow.f64 im 2)) (sin.f64 re)) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))) (exp.f64 (sin.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (sin.f64 re) 3)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (sin.f64 re) 1 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) 1 (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 1 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 2) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2))) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (sin.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 2) 1/2))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 1/2) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 1/2) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) 2)) (cbrt.f64 (*.f64 (pow.f64 im 2) (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (sin.f64 re)))) (*.f64 im (sqrt.f64 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))

eval231.0ms (3.4%)

Compiler

Compiled 4312 to 2984 computations (30.8% saved)

prune39.0ms (0.6%)

Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New2235228
Fresh033
Picked145
Done011
Total22413237
Accuracy
100.0%
Counts
237 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.9%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
15.7%
(/.f64 1/4 (pow.f64 re 2))
67.5%
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
17.6%
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
77.5%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
27.6%
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
64.2%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
11.3%
(*.f64 (sin.f64 re) 2)
49.6%
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
53.6%
(sin.f64 re)
6.1%
1
3.0%
0
Compiler

Compiled 180 to 147 computations (18.3% saved)

localize269.0ms (4%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
93.0%
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
99.7%
(/.f64 1/4 (pow.f64 re 2))
100.0%
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
87.3%
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
Compiler

Compiled 102 to 62 computations (39.2% saved)

series28.0ms (0.4%)

Counts
5 → 84
Calls

27 calls:

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

rewrite47.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
388×associate-*r*
250×associate-*l*
182×log1p-expm1-u
182×expm1-log1p-u
178×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027138
1408138
27193138
Stop Event
unsound
Counts
5 → 93
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
-2
-1
-1/2
-1/4
-1/16
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
(-.f64 -2 (*.f64 -2 (cos.f64 -2)))
(-.f64 (sin.f64 -2) -2)
(-.f64 (sin.f64 -2) (sin.f64 -2))
(*.f64 -2 (sin.f64 -2))
(*.f64 (sin.f64 -2) -2)
(*.f64 (sin.f64 -2) (sin.f64 -2))
(/.f64 -2 (sin.f64 -2))
(/.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2)))
(/.f64 (sin.f64 -2) (sin.f64 -2))
(/.f64 (sin.f64 -2) (+.f64 (sin.f64 -2) (-.f64 (*.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2))) (*.f64 (sin.f64 -2) (-.f64 -2 (sin.f64 -2))))))
(/.f64 (neg.f64 (sin.f64 -2)) (neg.f64 (sin.f64 -2)))
(/.f64 (-.f64 (cos.f64 -2) (cos.f64 -2)) -2)
(/.f64 (-.f64 (sin.f64 -2) (*.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2)))) (-.f64 (sin.f64 -2) (-.f64 -2 (sin.f64 -2))))
(pow.f64 (sin.f64 -2) -2)
(pow.f64 (sin.f64 -2) 1/3)
(sqrt.f64 (sin.f64 -2))
(fabs.f64 (sin.f64 -2))
(log.f64 (exp.f64 (sin.f64 -2)))
(log.f64 (+.f64 -2 (expm1.f64 (sin.f64 -2))))
(log.f64 (/.f64 (exp.f64 (sin.f64 -2)) -2))
(cbrt.f64 (sin.f64 -2))
(sin.f64 -2)
(expm1.f64 (log.f64 (sin.f64 -2)))
(hypot.f64 -2 (sin.f64 -2))
(hypot.f64 (sin.f64 -2) -2)
(log1p.f64 (expm1.f64 (sin.f64 -2)))
(exp.f64 (log.f64 (sin.f64 -2)))
(exp.f64 (*.f64 (log.f64 (sin.f64 -2)) -2))
(exp.f64 (+.f64 (log.f64 (sin.f64 -2)) -2))
(fma.f64 -2 -2 (sin.f64 -2))
(fma.f64 -2 (sin.f64 -2) -2)
(fma.f64 (sin.f64 -2) (sin.f64 -2) -2)
(fma.f64 (sin.f64 -2) (sin.f64 -2) (-.f64 -2 (sin.f64 -2)))
-2
-1
-1/2
-1/4
-1/16
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
-2
-1
-1/2
-1/4
-1/16
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
-2
-1
-1/2
-1/4
-1/16
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4

simplify108.0ms (1.6%)

Algorithm
egg-herbie
Rules
1280×fma-neg
768×associate-+l-
678×distribute-lft-out
646×associate-+r-
634×fma-define
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01253307
13043174
26593137
319623129
437313119
Stop Event
node limit
Counts
177 → 104
Calls
Call 1
Inputs
(*.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 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
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 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)))))
-2
-1
-1/2
-1/4
-1/16
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
(-.f64 -2 (*.f64 -2 (cos.f64 -2)))
(-.f64 (sin.f64 -2) -2)
(-.f64 (sin.f64 -2) (sin.f64 -2))
(*.f64 -2 (sin.f64 -2))
(*.f64 (sin.f64 -2) -2)
(*.f64 (sin.f64 -2) (sin.f64 -2))
(/.f64 -2 (sin.f64 -2))
(/.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2)))
(/.f64 (sin.f64 -2) (sin.f64 -2))
(/.f64 (sin.f64 -2) (+.f64 (sin.f64 -2) (-.f64 (*.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2))) (*.f64 (sin.f64 -2) (-.f64 -2 (sin.f64 -2))))))
(/.f64 (neg.f64 (sin.f64 -2)) (neg.f64 (sin.f64 -2)))
(/.f64 (-.f64 (cos.f64 -2) (cos.f64 -2)) -2)
(/.f64 (-.f64 (sin.f64 -2) (*.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2)))) (-.f64 (sin.f64 -2) (-.f64 -2 (sin.f64 -2))))
(pow.f64 (sin.f64 -2) -2)
(pow.f64 (sin.f64 -2) 1/3)
(sqrt.f64 (sin.f64 -2))
(fabs.f64 (sin.f64 -2))
(log.f64 (exp.f64 (sin.f64 -2)))
(log.f64 (+.f64 -2 (expm1.f64 (sin.f64 -2))))
(log.f64 (/.f64 (exp.f64 (sin.f64 -2)) -2))
(cbrt.f64 (sin.f64 -2))
(sin.f64 -2)
(expm1.f64 (log.f64 (sin.f64 -2)))
(hypot.f64 -2 (sin.f64 -2))
(hypot.f64 (sin.f64 -2) -2)
(log1p.f64 (expm1.f64 (sin.f64 -2)))
(exp.f64 (log.f64 (sin.f64 -2)))
(exp.f64 (*.f64 (log.f64 (sin.f64 -2)) -2))
(exp.f64 (+.f64 (log.f64 (sin.f64 -2)) -2))
(fma.f64 -2 -2 (sin.f64 -2))
(fma.f64 -2 (sin.f64 -2) -2)
(fma.f64 (sin.f64 -2) (sin.f64 -2) -2)
(fma.f64 (sin.f64 -2) (sin.f64 -2) (-.f64 -2 (sin.f64 -2)))
-2
-1
-1/2
-1/4
-1/16
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
-2
-1
-1/2
-1/4
-1/16
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
-2
-1
-1/2
-1/4
-1/16
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
Outputs
(*.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 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/6 (pow.f64 re 3) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 1/120 (pow.f64 re 5) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/120 (pow.f64 re 5))))
(fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) (fma.f64 1/120 (pow.f64 re 5) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) (fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 1/120 (pow.f64 re 5)))))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 1/120 (pow.f64 re 5) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 -1/5040 (pow.f64 re 7) (fma.f64 re (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) re)) (sin.f64 re))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) (sin.f64 re))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 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 re (+.f64 1 (*.f64 1/2 (pow.f64 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 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 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 re (+.f64 1 (*.f64 1/2 (pow.f64 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 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 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 re (+.f64 1 (*.f64 1/2 (pow.f64 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 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 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/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(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)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))) (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.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 re (+.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 1/720 (pow.f64 im 6) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
-2
-1
-1/2
-1/4
-1/16
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
(-.f64 -2 (*.f64 -2 (cos.f64 -2)))
(+.f64 -2 (*.f64 2 (cos.f64 -2)))
(fma.f64 2 (cos.f64 -2) -2)
(-.f64 (sin.f64 -2) -2)
(+.f64 (sin.f64 -2) 2)
(+.f64 2 (sin.f64 -2))
(-.f64 (sin.f64 -2) (sin.f64 -2))
0
(*.f64 -2 (sin.f64 -2))
(*.f64 (sin.f64 -2) -2)
(*.f64 -2 (sin.f64 -2))
(*.f64 (sin.f64 -2) (sin.f64 -2))
(pow.f64 (sin.f64 -2) 2)
(/.f64 -2 (sin.f64 -2))
(/.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2)))
1
(/.f64 (sin.f64 -2) (sin.f64 -2))
1
(/.f64 (sin.f64 -2) (+.f64 (sin.f64 -2) (-.f64 (*.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2))) (*.f64 (sin.f64 -2) (-.f64 -2 (sin.f64 -2))))))
(/.f64 (sin.f64 -2) (+.f64 (sin.f64 -2) (*.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 (-.f64 -2 (sin.f64 -2)) (sin.f64 -2)))))
(/.f64 (sin.f64 -2) (fma.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (+.f64 (sin.f64 -2) (sin.f64 -2))) (sin.f64 -2)))
(/.f64 (sin.f64 -2) (fma.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (*.f64 2 (sin.f64 -2))) (sin.f64 -2)))
(/.f64 (sin.f64 -2) (fma.f64 (-.f64 -2 (sin.f64 -2)) (fma.f64 -2 (sin.f64 -2) -2) (sin.f64 -2)))
(/.f64 (neg.f64 (sin.f64 -2)) (neg.f64 (sin.f64 -2)))
1
(/.f64 (-.f64 (cos.f64 -2) (cos.f64 -2)) -2)
0
(/.f64 (-.f64 (sin.f64 -2) (*.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2)))) (-.f64 (sin.f64 -2) (-.f64 -2 (sin.f64 -2))))
(/.f64 (-.f64 (sin.f64 -2) (*.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2)))) (+.f64 (+.f64 (sin.f64 -2) 2) (sin.f64 -2)))
(/.f64 (-.f64 (sin.f64 -2) (*.f64 (-.f64 -2 (sin.f64 -2)) (-.f64 -2 (sin.f64 -2)))) (+.f64 (sin.f64 -2) (+.f64 2 (sin.f64 -2))))
(/.f64 (fma.f64 (-.f64 -2 (sin.f64 -2)) (+.f64 2 (sin.f64 -2)) (sin.f64 -2)) (+.f64 2 (*.f64 2 (sin.f64 -2))))
(/.f64 (fma.f64 (-.f64 -2 (sin.f64 -2)) (+.f64 2 (sin.f64 -2)) (sin.f64 -2)) (fma.f64 2 (sin.f64 -2) 2))
(/.f64 (+.f64 -4 (*.f64 (sin.f64 -2) (-.f64 -3 (sin.f64 -2)))) (fma.f64 2 (sin.f64 -2) 2))
(pow.f64 (sin.f64 -2) -2)
(pow.f64 (sin.f64 -2) 1/3)
(cbrt.f64 (sin.f64 -2))
(sqrt.f64 (sin.f64 -2))
(fabs.f64 (sin.f64 -2))
(log.f64 (exp.f64 (sin.f64 -2)))
(sin.f64 -2)
(log.f64 (+.f64 -2 (expm1.f64 (sin.f64 -2))))
(log.f64 (/.f64 (exp.f64 (sin.f64 -2)) -2))
(-.f64 (sin.f64 -2) (log.f64 -2))
(cbrt.f64 (sin.f64 -2))
(sin.f64 -2)
(expm1.f64 (log.f64 (sin.f64 -2)))
(-.f64 (sin.f64 -2) 1)
(+.f64 (sin.f64 -2) -1)
(+.f64 -1 (sin.f64 -2))
(hypot.f64 -2 (sin.f64 -2))
(hypot.f64 (sin.f64 -2) -2)
(hypot.f64 -2 (sin.f64 -2))
(log1p.f64 (expm1.f64 (sin.f64 -2)))
(sin.f64 -2)
(exp.f64 (log.f64 (sin.f64 -2)))
(sin.f64 -2)
(exp.f64 (*.f64 (log.f64 (sin.f64 -2)) -2))
(pow.f64 (sin.f64 -2) -2)
(exp.f64 (+.f64 (log.f64 (sin.f64 -2)) -2))
(*.f64 (sin.f64 -2) (exp.f64 -2))
(fma.f64 -2 -2 (sin.f64 -2))
(+.f64 4 (sin.f64 -2))
(fma.f64 -2 (sin.f64 -2) -2)
(fma.f64 (sin.f64 -2) (sin.f64 -2) -2)
(fma.f64 (sin.f64 -2) (sin.f64 -2) (-.f64 -2 (sin.f64 -2)))
(+.f64 (pow.f64 (sin.f64 -2) 2) (-.f64 -2 (sin.f64 -2)))
-2
-1
-1/2
-1/4
-1/16
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
-2
-1
-1/2
-1/4
-1/16
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
-2
-1
-1/2
-1/4
-1/16
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4

eval45.0ms (0.7%)

Compiler

Compiled 1000 to 826 computations (17.4% saved)

prune85.0ms (1.2%)

Pruning

19 alts after pruning (10 fresh and 9 done)

PrunedKeptTotal
New977104
Fresh033
Picked145
Done055
Total9819117
Accuracy
100.0%
Counts
117 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.9%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
15.7%
(/.f64 1/4 (pow.f64 re 2))
3.2%
(-.f64 -2 (*.f64 -2 (cos.f64 -2)))
43.1%
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
5.4%
(+.f64 (sin.f64 re) 4)
3.2%
(+.f64 (sin.f64 re) -2)
49.6%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
17.6%
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
77.5%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
27.6%
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
64.2%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
11.3%
(*.f64 (sin.f64 re) 2)
49.6%
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
53.6%
(sin.f64 re)
3.6%
(sin.f64 -2)
28.9%
re
6.1%
1
3.0%
0
Compiler

Compiled 233 to 194 computations (16.7% saved)

localize89.0ms (1.3%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
99.7%
(/.f64 1/4 (pow.f64 re 2))
100.0%
(+.f64 (sin.f64 re) 4)
100.0%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
100.0%
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
87.3%
(*.f64 (pow.f64 im 2) re)
Compiler

Compiled 67 to 43 computations (35.8% saved)

series16.0ms (0.2%)

Counts
6 → 39
Calls

27 calls:

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

rewrite208.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
910×fma-define
871×log1p-expm1-u
871×expm1-log1p-u
496×fma-neg
460×expm1-undefine
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022130
1278122
23779119
Stop Event
node limit
Counts
6 → 178
Calls
Call 1
Inputs
(*.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 (sin.f64 re) 4)
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 1 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2)) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) re)
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2)) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (exp.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(fma.f64 re 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 re (*.f64 (pow.f64 im 2) 1/2) re)
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 re)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) re)
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 1 re)
(fma.f64 1 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 1/2) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) re)
(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 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) re re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 re) (pow.f64 im 2) re)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 2)) (cbrt.f64 (*.f64 (pow.f64 im 2) re)) re)
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) re)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) 1) re re)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 re)) (sqrt.f64 re) re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 re) 4))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -4)) (/.f64 16 (+.f64 (sin.f64 re) -4)))
(*.f64 (+.f64 (sin.f64 re) 4) 1)
(*.f64 1 (+.f64 (sin.f64 re) 4))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) 4)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 4)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 4)) 2) (cbrt.f64 (+.f64 (sin.f64 re) 4)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) 4)) (sqrt.f64 (+.f64 (sin.f64 re) 4)))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 16 (*.f64 (sin.f64 re) 4)))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -16) (/.f64 1 (+.f64 (sin.f64 re) -4)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 16 (*.f64 (sin.f64 re) 4))) (+.f64 (pow.f64 (sin.f64 re) 3) 64)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -4) (+.f64 (pow.f64 (sin.f64 re) 2) -16)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 16 (*.f64 (sin.f64 re) 4))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) (+.f64 16 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) 4))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -16) (+.f64 (sin.f64 re) -4))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64)) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 16 (*.f64 (sin.f64 re) 4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -16)) (neg.f64 (+.f64 (sin.f64 re) -4)))
(/.f64 (-.f64 16 (pow.f64 (sin.f64 re) 2)) (-.f64 4 (sin.f64 re)))
(pow.f64 (+.f64 (sin.f64 re) 4) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 4)) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) 4) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) 4)) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) 4) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) 4)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) 4))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) 4) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) 4)))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) 4)))
(exp.f64 (log.f64 (+.f64 (sin.f64 re) 4)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) 4)) 1))
(fma.f64 (sin.f64 re) 1 4)
(fma.f64 1 (sin.f64 re) 4)
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 4)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) 4)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) 4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (pow.f64 re 2))))
(*.f64 (pow.f64 re -2) 1/4)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 (pow.f64 re 2) 4) -1)
(neg.f64 (/.f64 -1/4 (pow.f64 re 2)))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(-.f64 (/.f64 1/144 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (/.f64 1 (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144)))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144) (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728)))
(/.f64 1 (/.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728)) (neg.f64 (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144)))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (*.f64 1/4 (pow.f64 re -2)) 1 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(fma.f64 -1/4 (/.f64 1 (neg.f64 (pow.f64 re 2))) 1/12)
(fma.f64 (pow.f64 re -2) 1/4 1/12)

simplify111.0ms (1.6%)

Algorithm
egg-herbie
Rules
812×log-prod
726×distribute-rgt-in
716×distribute-lft-in
668×cancel-sign-sub-inv
580×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04116573
19616421
231916228
Stop Event
node limit
Counts
217 → 231
Calls
Call 1
Inputs
(*.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))
4
(+.f64 4 re)
(+.f64 4 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 4 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 4 (sin.f64 re))
(+.f64 4 (sin.f64 re))
(+.f64 4 (sin.f64 re))
(+.f64 4 (sin.f64 re))
(+.f64 4 (sin.f64 re))
(+.f64 4 (sin.f64 re))
(+.f64 4 (sin.f64 re))
(+.f64 4 (sin.f64 re))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) re))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))) 1)
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 1 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2)) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) re)
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3))))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2)) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(log.f64 (exp.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(fma.f64 re 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 re (*.f64 (pow.f64 im 2) 1/2) re)
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 re)
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) re)
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 1 re)
(fma.f64 1 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 1/2) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) re)
(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 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) re re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (*.f64 1/2 re) (pow.f64 im 2) re)
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 2)) (cbrt.f64 (*.f64 (pow.f64 im 2) re)) re)
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) re)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) 1) re re)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 re)) (sqrt.f64 re) re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 re) 4))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -4)) (/.f64 16 (+.f64 (sin.f64 re) -4)))
(*.f64 (+.f64 (sin.f64 re) 4) 1)
(*.f64 1 (+.f64 (sin.f64 re) 4))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) 4)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 4)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 4)) 2) (cbrt.f64 (+.f64 (sin.f64 re) 4)))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) 4)) (sqrt.f64 (+.f64 (sin.f64 re) 4)))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 16 (*.f64 (sin.f64 re) 4)))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -16) (/.f64 1 (+.f64 (sin.f64 re) -4)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 16 (*.f64 (sin.f64 re) 4))) (+.f64 (pow.f64 (sin.f64 re) 3) 64)))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -4) (+.f64 (pow.f64 (sin.f64 re) 2) -16)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 16 (*.f64 (sin.f64 re) 4))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) (+.f64 16 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) 4))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -16) (+.f64 (sin.f64 re) -4))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64)) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 16 (*.f64 (sin.f64 re) 4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -16)) (neg.f64 (+.f64 (sin.f64 re) -4)))
(/.f64 (-.f64 16 (pow.f64 (sin.f64 re) 2)) (-.f64 4 (sin.f64 re)))
(pow.f64 (+.f64 (sin.f64 re) 4) 1)
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 4)) 3)
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) 4) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) 4)) 2)
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) 4) 2))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) 4)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) 4))))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) 4) 3))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) 4)))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) 4)))
(exp.f64 (log.f64 (+.f64 (sin.f64 re) 4)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) 4)) 1))
(fma.f64 (sin.f64 re) 1 4)
(fma.f64 1 (sin.f64 re) 4)
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 4)
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) 4)
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) 4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (pow.f64 re 2))))
(*.f64 (pow.f64 re -2) 1/4)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 (pow.f64 re 2) 4) -1)
(neg.f64 (/.f64 -1/4 (pow.f64 re 2)))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(-.f64 (/.f64 1/144 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (/.f64 1 (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144)))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144) (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728)))
(/.f64 1 (/.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728)) (neg.f64 (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144)))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (*.f64 1/4 (pow.f64 re -2)) 1 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(fma.f64 -1/4 (/.f64 1 (neg.f64 (pow.f64 re 2))) 1/12)
(fma.f64 (pow.f64 re -2) 1/4 1/12)
Outputs
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.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 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.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 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.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 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.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 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
re
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
4
(+.f64 4 re)
(+.f64 re 4)
(+.f64 4 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (+.f64 re 4) (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 4 (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 4 (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (+.f64 re 4) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (+.f64 4 (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 4 (+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 4 (sin.f64 re))
(+.f64 4 (sin.f64 re))
(+.f64 4 (sin.f64 re))
(+.f64 4 (sin.f64 re))
(+.f64 4 (sin.f64 re))
(+.f64 4 (sin.f64 re))
(+.f64 4 (sin.f64 re))
(+.f64 4 (sin.f64 re))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
1/12
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 2))))
(pow.f64 (*.f64 (pow.f64 im 2) re) 1)
(*.f64 re (pow.f64 im 2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 3)
(*.f64 re (pow.f64 im 2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 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 re 2) (pow.f64 im 4)))
(fabs.f64 (*.f64 re (pow.f64 im 2)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (pow.f64 im 2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 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))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 re (pow.f64 im 2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) re)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (pow.f64 im 2))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (pow.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) re)) 1))
(*.f64 re (pow.f64 im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 1)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 3)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 2)) 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 3))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(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 (pow.f64 im 2) 1/2)))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 2)) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 1/4 (pow.f64 re 2)) (pow.f64 im 4))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 re (/.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) re)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2) (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re) (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 re)) (pow.f64 re 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 re (+.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (pow.f64 re 2)))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2)) (/.f64 1 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 2)) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 1/4 (pow.f64 re 2)) (pow.f64 im 4))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 re (/.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) re)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2)) (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re) (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 re)) (pow.f64 re 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 re (+.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (pow.f64 re 2)))
(/.f64 1 (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))) (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 2)) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 1/4 (pow.f64 re 2)) (pow.f64 im 4))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 re (/.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) re)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2)))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re) (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 re)) (pow.f64 re 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 re (+.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3)) (fma.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (fma.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re 1/2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (fma.f64 1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)) (*.f64 re (-.f64 re (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) 1/8 (pow.f64 re 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 re (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2)) (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 2)) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 1/4 (pow.f64 re 2)) (pow.f64 im 4))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 re (/.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) re)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 2) re) 3) 1/8 (pow.f64 re 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re) (pow.f64 re 2))))
(*.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (-.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) re) (pow.f64 re 2))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 2)) 3) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (fma.f64 (pow.f64 im 2) (*.f64 re 1/2) (neg.f64 re)) (pow.f64 re 2)))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) 1/8 (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 re (+.f64 -1 (*.f64 1/2 (pow.f64 im 2)))) (pow.f64 re 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2))) (neg.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 2)) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 1/4 (pow.f64 re 2)) (pow.f64 im 4))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 re (/.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) re)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 2) (pow.f64 re 2)) (-.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) 2)) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 1/4 (pow.f64 re 2)) (pow.f64 im 4))) (*.f64 re (-.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(/.f64 (-.f64 re (/.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) re)) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 1)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 3)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3) 1/3)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 2)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 2))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (exp.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1)) 3))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))) 1))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 im 2) (*.f64 re 1/2) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 re 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 re (*.f64 (pow.f64 im 2) 1/2) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) re) 1/2 re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1/2 (*.f64 (pow.f64 im 2) re) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) 1 re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 re (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 1 (*.f64 (pow.f64 im 2) (*.f64 re 1/2)) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 1/2) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 2) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) 2) (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 re 1/2))) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.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 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) re re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (pow.f64 im 2) (*.f64 re 1/2)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (fabs.f64 (cbrt.f64 re)) (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 re) (pow.f64 im 2) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) re)) 2)) (cbrt.f64 (*.f64 (pow.f64 im 2) re)) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) 1) re re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 re)) (sqrt.f64 re) re)
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sin.f64 re) 4))) 1)
(expm1.f64 (log1p.f64 (+.f64 4 (sin.f64 re))))
(+.f64 -1 (+.f64 5 (sin.f64 re)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -4)) (/.f64 16 (+.f64 (sin.f64 re) -4)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -4)) (/.f64 -16 (+.f64 (sin.f64 re) -4)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -16) (+.f64 (sin.f64 re) -4))
(*.f64 (+.f64 (sin.f64 re) 4) 1)
(+.f64 4 (sin.f64 re))
(*.f64 1 (+.f64 (sin.f64 re) 4))
(+.f64 4 (sin.f64 re))
(*.f64 (cbrt.f64 (+.f64 (sin.f64 re) 4)) (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 4)) 2))
(+.f64 4 (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 4)) 2) (cbrt.f64 (+.f64 (sin.f64 re) 4)))
(+.f64 4 (sin.f64 re))
(*.f64 (sqrt.f64 (+.f64 (sin.f64 re) 4)) (sqrt.f64 (+.f64 (sin.f64 re) 4)))
(+.f64 4 (sin.f64 re))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) (/.f64 1 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 16 (*.f64 (sin.f64 re) 4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 16 (*.f64 4 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) (+.f64 16 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) 4))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) (+.f64 16 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -4))))
(*.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -16) (/.f64 1 (+.f64 (sin.f64 re) -4)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -4)) (/.f64 16 (+.f64 (sin.f64 re) -4)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -4)) (/.f64 -16 (+.f64 (sin.f64 re) -4)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -16) (+.f64 (sin.f64 re) -4))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 16 (*.f64 (sin.f64 re) 4))) (+.f64 (pow.f64 (sin.f64 re) 3) 64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 16 (*.f64 4 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) (+.f64 16 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) 4))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) (+.f64 16 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -4))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) -4) (+.f64 (pow.f64 (sin.f64 re) 2) -16)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -4)) (/.f64 16 (+.f64 (sin.f64 re) -4)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -4)) (/.f64 -16 (+.f64 (sin.f64 re) -4)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -16) (+.f64 (sin.f64 re) -4))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 16 (*.f64 (sin.f64 re) 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 16 (*.f64 4 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) (+.f64 16 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) 4))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) (+.f64 16 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -4))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) (+.f64 16 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 16 (*.f64 4 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) (+.f64 16 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) 4))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) (+.f64 16 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -4))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -16) (+.f64 (sin.f64 re) -4))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -4)) (/.f64 16 (+.f64 (sin.f64 re) -4)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -4)) (/.f64 -16 (+.f64 (sin.f64 re) -4)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64)) (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 16 (*.f64 (sin.f64 re) 4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 16 (*.f64 4 (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) (+.f64 16 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) 4))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) 64) (+.f64 16 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -4))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -16)) (neg.f64 (+.f64 (sin.f64 re) -4)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -4)) (/.f64 16 (+.f64 (sin.f64 re) -4)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -4)) (/.f64 -16 (+.f64 (sin.f64 re) -4)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -16) (+.f64 (sin.f64 re) -4))
(/.f64 (-.f64 16 (pow.f64 (sin.f64 re) 2)) (-.f64 4 (sin.f64 re)))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -4)) (/.f64 16 (+.f64 (sin.f64 re) -4)))
(+.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) -4)) (/.f64 -16 (+.f64 (sin.f64 re) -4)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) -16) (+.f64 (sin.f64 re) -4))
(pow.f64 (+.f64 (sin.f64 re) 4) 1)
(+.f64 4 (sin.f64 re))
(pow.f64 (cbrt.f64 (+.f64 (sin.f64 re) 4)) 3)
(+.f64 4 (sin.f64 re))
(pow.f64 (pow.f64 (+.f64 (sin.f64 re) 4) 3) 1/3)
(+.f64 4 (sin.f64 re))
(pow.f64 (sqrt.f64 (+.f64 (sin.f64 re) 4)) 2)
(+.f64 4 (sin.f64 re))
(sqrt.f64 (pow.f64 (+.f64 (sin.f64 re) 4) 2))
(+.f64 4 (sin.f64 re))
(log.f64 (exp.f64 (+.f64 (sin.f64 re) 4)))
(+.f64 4 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sin.f64 re) 4))))
(+.f64 4 (sin.f64 re))
(cbrt.f64 (pow.f64 (+.f64 (sin.f64 re) 4) 3))
(+.f64 4 (sin.f64 re))
(expm1.f64 (log1p.f64 (+.f64 (sin.f64 re) 4)))
(expm1.f64 (log1p.f64 (+.f64 4 (sin.f64 re))))
(+.f64 -1 (+.f64 5 (sin.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 (sin.f64 re) 4)))
(+.f64 4 (sin.f64 re))
(exp.f64 (log.f64 (+.f64 (sin.f64 re) 4)))
(+.f64 4 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (+.f64 (sin.f64 re) 4)) 1))
(+.f64 4 (sin.f64 re))
(fma.f64 (sin.f64 re) 1 4)
(+.f64 4 (sin.f64 re))
(fma.f64 1 (sin.f64 re) 4)
(+.f64 4 (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 4)
(+.f64 4 (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) 4)
(+.f64 4 (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) 4)
(+.f64 4 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 -1/4 (/.f64 1 (neg.f64 (pow.f64 re 2))))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (pow.f64 re 2))
(pow.f64 (*.f64 (pow.f64 re 2) 4) -1)
(/.f64 1/4 (pow.f64 re 2))
(neg.f64 (/.f64 -1/4 (pow.f64 re 2)))
(/.f64 1/4 (pow.f64 re 2))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(*.f64 1/4 (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 1/4 (pow.f64 re -2))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(*.f64 1/4 (pow.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(-.f64 (/.f64 1/144 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (/.f64 1 (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144)))
(/.f64 (*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) 1) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144) (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728)))
(/.f64 (*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) 1) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(/.f64 1 (/.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(/.f64 (*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) 1) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (-.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (*.f64 (pow.f64 re -2) 1/48)))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (-.f64 1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (neg.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728)) (neg.f64 (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144)))
(/.f64 (*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) 1) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (*.f64 1/4 (pow.f64 re -2)) 1 1/12)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 -1/4 (/.f64 1 (neg.f64 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(fma.f64 (pow.f64 re -2) 1/4 1/12)
(fma.f64 1/4 (pow.f64 re -2) 1/12)

eval82.0ms (1.2%)

Compiler

Compiled 3011 to 2294 computations (23.8% saved)

prune48.0ms (0.7%)

Pruning

23 alts after pruning (12 fresh and 11 done)

PrunedKeptTotal
New2238231
Fresh145
Picked235
Done189
Total22723250
Accuracy
100.0%
Counts
250 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
15.7%
(/.f64 1/4 (pow.f64 re 2))
3.2%
(-.f64 -2 (*.f64 -2 (cos.f64 -2)))
10.0%
(+.f64 (+.f64 re 4) (*.f64 -1/6 (pow.f64 re 3)))
3.2%
(+.f64 (sin.f64 re) -2)
49.6%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
3.9%
(+.f64 re 4)
17.6%
(+.f64 1/12 (*.f64 (pow.f64 re -2) 1/4))
17.6%
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
24.5%
(+.f64 1/12 (sqrt.f64 (/.f64 1/16 (pow.f64 re 4))))
77.5%
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
27.6%
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
64.2%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
11.3%
(*.f64 (sin.f64 re) 2)
49.6%
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
24.5%
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
53.6%
(sin.f64 re)
3.6%
(sin.f64 -2)
28.9%
re
5.4%
4
6.1%
1
5.5%
1/12
3.0%
0
Compiler

Compiled 369 to 281 computations (23.8% saved)

regimes86.0ms (1.3%)

Counts
30 → 1
Calls
Call 1
Inputs
0
1/12
1
4
re
(+.f64 re 4)
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(sin.f64 -2)
(sin.f64 re)
(*.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) -2)
(+.f64 (sin.f64 re) 4)
(/.f64 1/4 (pow.f64 re 2))
(-.f64 -2 (*.f64 -2 (cos.f64 -2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1/12 (*.f64 (pow.f64 re -2) 1/4))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (+.f64 re 4) (*.f64 -1/6 (pow.f64 re 3)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(+.f64 1/12 (sqrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.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)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

17.0ms
(sin.f64 re)
17.0ms
(*.f64 1/2 (sin.f64 re))
16.0ms
im
16.0ms
re
13.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)

regimes170.0ms (2.5%)

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

3 calls:

96.0ms
(sin.f64 re)
44.0ms
im
28.0ms
re
Results
AccuracySegmentsBranch
88.8%2re
93.2%3im
88.8%3(sin.f64 re)
Compiler

Compiled 10 to 7 computations (30% saved)

regimes39.0ms (0.6%)

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

1 calls:

37.0ms
im
Results
AccuracySegmentsBranch
93.0%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes179.0ms (2.6%)

Counts
23 → 3
Calls
Call 1
Inputs
0
1/12
1
4
re
(+.f64 re 4)
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(sin.f64 -2)
(sin.f64 re)
(*.f64 (sin.f64 re) 2)
(+.f64 (sin.f64 re) -2)
(+.f64 (sin.f64 re) 4)
(/.f64 1/4 (pow.f64 re 2))
(-.f64 -2 (*.f64 -2 (cos.f64 -2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1/12 (*.f64 (pow.f64 re -2) 1/4))
(+.f64 1/12 (/.f64 1/4 (pow.f64 re 2)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (+.f64 re 4) (*.f64 -1/6 (pow.f64 re 3)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(+.f64 1/12 (sqrt.f64 (/.f64 1/16 (pow.f64 re 4))))
Outputs
(sin.f64 re)
(+.f64 1/12 (sqrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
Calls

3 calls:

82.0ms
(sin.f64 re)
71.0ms
im
25.0ms
re
Results
AccuracySegmentsBranch
70.3%7(sin.f64 re)
65.7%2re
86.6%3im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes38.0ms (0.6%)

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

1 calls:

36.0ms
im
Results
AccuracySegmentsBranch
83.7%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes37.0ms (0.5%)

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

1 calls:

36.0ms
im
Results
AccuracySegmentsBranch
79.4%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes39.0ms (0.6%)

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

1 calls:

37.0ms
im
Results
AccuracySegmentsBranch
79.4%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes30.0ms (0.4%)

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

1 calls:

29.0ms
im
Results
AccuracySegmentsBranch
79.4%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes26.0ms (0.4%)

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

1 calls:

25.0ms
im
Results
AccuracySegmentsBranch
66.4%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes35.0ms (0.5%)

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

2 calls:

22.0ms
re
12.0ms
im
Results
AccuracySegmentsBranch
34.5%4re
41.7%2im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes17.0ms (0.3%)

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

2 calls:

11.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
31.1%2re
28.9%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes10.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
0
1/12
1
4
Outputs
1
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes7.0ms (0.1%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes7.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

bsearch28.0ms (0.4%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
9.0ms
6.6726399581470805e+152
3.166208884441562e+156
19.0ms
0.007979793887854558
1.6427523177604726
Results
18.0ms112×256valid
4.0ms32×256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
2.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
Compiler

Compiled 273 to 219 computations (19.8% saved)

bsearch37.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
6.6726399581470805e+152
3.166208884441562e+156
15.0ms
3.3075664940238126e-10
3.5981095276373504e-9
Results
17.0ms112×256infinite
14.0ms96×256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
Compiler

Compiled 319 to 251 computations (21.3% saved)

bsearch34.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
1.431590954330524e+148
6.6726399581470805e+152
13.0ms
3690.6337940658377
13940.622974480631
Results
27.0ms192×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 275 to 237 computations (13.8% saved)

bsearch44.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.431590954330524e+148
6.6726399581470805e+152
24.0ms
1.9486144689969396
3690.6337940658377
Results
22.0ms128×256valid
15.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 291 to 247 computations (15.1% saved)

bsearch47.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
1.431590954330524e+148
6.6726399581470805e+152
21.0ms
1.9486144689969396
3690.6337940658377
Results
26.0ms140×256infinite
14.0ms100×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 299 to 255 computations (14.7% saved)

bsearch34.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.431590954330524e+148
6.6726399581470805e+152
14.0ms
3690.6337940658377
13940.622974480631
Results
29.0ms192×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 296 to 245 computations (17.2% saved)

bsearch36.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
1.431590954330524e+148
6.6726399581470805e+152
14.0ms
3690.6337940658377
13940.622974480631
Results
29.0ms192×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 280 to 229 computations (18.2% saved)

bsearch15.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
3690.6337940658377
13940.622974480631
Results
11.0ms64×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 104 to 85 computations (18.3% saved)

bsearch14.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
14.0ms
3690.6337940658377
13940.622974480631
Results
9.0ms64×256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.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 99 to 80 computations (19.2% saved)

bsearch17.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
0.11225137532654486
5.075941286169025
Results
7.0ms48×256infinite
7.0ms48×256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
Compiler

Compiled 75 to 64 computations (14.7% saved)

simplify19.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
087824
1108824
2110824
3111824
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 1080863910568919/18014398509481984) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re)) (if (<=.f64 im 10000000000000000369475456880582265409809179829842688451922778552150543659347219597216513109705408327446511753687232667314337003349573404171046192448274432) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))))
(if (<=.f64 im 2115620184325601/604462909807314587353088) (sin.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))))
(if (<=.f64 im 3800) (sin.f64 re) (if (<=.f64 im 649999999999999971916104939728745337062066139527609726905967871822826776880351796550849180162488397262648748827097743979974356480562636995357757770039296) (+.f64 1/12 (sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))))
(if (<=.f64 im 550) (sin.f64 re) (if (<=.f64 im 649999999999999971916104939728745337062066139527609726905967871822826776880351796550849180162488397262648748827097743979974356480562636995357757770039296) (pow.f64 (*.f64 (sin.f64 re) -2) -2) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))))
(if (<=.f64 im 620) (sin.f64 re) (if (<=.f64 im 619999999999999996113295594162848042197896295466847529606577149856040732662672912432337095789434270804976835216428344541539297714277167716785309494542336) (pow.f64 (*.f64 (sin.f64 re) -2) -2) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(if (<=.f64 im 3800) (sin.f64 re) (if (<=.f64 im 16999999999999999855914816005337090677073992210516553070960141944449216977835085705756892594825240414913697702965883482680269951197087350503617756921856) (+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(if (<=.f64 im 3800) (sin.f64 re) (if (<=.f64 im 2600000000000000059198358692678207517888683219679509015083232609498369333953094192834268715411863494031682963756592448259852525001068540295597015433216) (+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re))) (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(if (<=.f64 im 3800) (sin.f64 re) (+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re))))
(if (<=.f64 im 3800) re (+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re))))
(if (<=.f64 re 1) re 1)
1
1/12
0
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 1080863910568919/18014398509481984) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re)) (if (<=.f64 im 10000000000000000369475456880582265409809179829842688451922778552150543659347219597216513109705408327446511753687232667314337003349573404171046192448274432) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))))
(if (<=.f64 im 1080863910568919/18014398509481984) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1)) (if (<=.f64 im 10000000000000000369475456880582265409809179829842688451922778552150543659347219597216513109705408327446511753687232667314337003349573404171046192448274432) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(if (<=.f64 im 2115620184325601/604462909807314587353088) (sin.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))))
(if (<=.f64 im 2115620184325601/604462909807314587353088) (sin.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(if (<=.f64 im 3800) (sin.f64 re) (if (<=.f64 im 649999999999999971916104939728745337062066139527609726905967871822826776880351796550849180162488397262648748827097743979974356480562636995357757770039296) (+.f64 1/12 (sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))))
(if (<=.f64 im 3800) (sin.f64 re) (if (<=.f64 im 649999999999999971916104939728745337062066139527609726905967871822826776880351796550849180162488397262648748827097743979974356480562636995357757770039296) (+.f64 1/12 (sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(if (<=.f64 im 550) (sin.f64 re) (if (<=.f64 im 649999999999999971916104939728745337062066139527609726905967871822826776880351796550849180162488397262648748827097743979974356480562636995357757770039296) (pow.f64 (*.f64 (sin.f64 re) -2) -2) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))))
(if (<=.f64 im 550) (sin.f64 re) (if (<=.f64 im 649999999999999971916104939728745337062066139527609726905967871822826776880351796550849180162488397262648748827097743979974356480562636995357757770039296) (pow.f64 (*.f64 (sin.f64 re) -2) -2) (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))))
(if (<=.f64 im 620) (sin.f64 re) (if (<=.f64 im 619999999999999996113295594162848042197896295466847529606577149856040732662672912432337095789434270804976835216428344541539297714277167716785309494542336) (pow.f64 (*.f64 (sin.f64 re) -2) -2) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(if (<=.f64 im 620) (sin.f64 re) (if (<=.f64 im 619999999999999996113295594162848042197896295466847529606577149856040732662672912432337095789434270804976835216428344541539297714277167716785309494542336) (pow.f64 (*.f64 (sin.f64 re) -2) -2) (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))))
(if (<=.f64 im 3800) (sin.f64 re) (if (<=.f64 im 16999999999999999855914816005337090677073992210516553070960141944449216977835085705756892594825240414913697702965883482680269951197087350503617756921856) (+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(if (<=.f64 im 3800) (sin.f64 re) (if (<=.f64 im 16999999999999999855914816005337090677073992210516553070960141944449216977835085705756892594825240414913697702965883482680269951197087350503617756921856) (+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re))) (*.f64 re (+.f64 (*.f64 1/2 (pow.f64 im 2)) 1))))
(if (<=.f64 im 3800) (sin.f64 re) (if (<=.f64 im 2600000000000000059198358692678207517888683219679509015083232609498369333953094192834268715411863494031682963756592448259852525001068540295597015433216) (+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re))) (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))
(if (<=.f64 im 3800) (sin.f64 re) (+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re))))
(if (<=.f64 im 3800) re (+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re))))
(if (<=.f64 re 1) re 1)
1
1/12
0
Compiler

Compiled 270 to 202 computations (25.2% saved)

soundness1.6s (24.2%)

Rules
2434×fma-neg
1130×times-frac
1130×times-frac
1106×unswap-sqr
1106×unswap-sqr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036316
1111308
2397308
3993298
42120294
54319294
67087294
01644
120244
2330644
01001801
13031669
28771434
342761425
01644
120244
2330644
040811433
1104910235
234299918
01644
120244
2330644
01001801
13031669
28771434
342761425
022130
1278122
23779119
04116573
19616421
231916228
040811433
1104910235
234299918
022130
1278122
23779119
01001801
13031669
28771434
342761425
01001801
13031669
28771434
342761425
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
unsound
node limit
unsound
node limit
Compiler

Compiled 537 to 391 computations (27.2% saved)

end1.0ms (0%)

preprocess212.0ms (3.1%)

Remove

(negabs re)

(abs im)

Compiler

Compiled 776 to 542 computations (30.2% saved)

Profiling

Loading profile data...