math.sin on complex, real part

Time bar (total: 6.4s)

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.3s (19.9%)

Results
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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
1.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.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
1.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
6.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
7.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
1.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
7.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
1.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.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.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
2.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.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.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.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.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.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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
3.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
7.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
6.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
11.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
2.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.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.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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
2.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
2.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
3.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.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
3.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.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.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.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.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.0ms256valid
1.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
3.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
2.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
40.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.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
2.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms1024valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
2.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
3.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
1.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
2.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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
2.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.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.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
6.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
2.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
4.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.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.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
10.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.0ms256valid
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.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.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.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.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
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms1024valid
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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
4.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.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.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.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.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.0ms256infinite
0.0ms256valid
0.0ms256valid
5.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.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.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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.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.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
4.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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.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.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.0ms256valid
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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
Bogosity

preprocess257.0ms (4%)

Algorithm
egg-herbie
Rules
2266×fma-def
1530×div-sub
1052×times-frac
898×distribute-lft-neg-in
784×distribute-rgt-neg-in
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-re
00-0-(*.f64 1/2 (sin.f64 re))
00-0-(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
00-0-1/2
00-0-im
00-0-(-.f64 0 im)
00-0-(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
01(5.05941695763413e-216 687.4273899318171)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
31003298
42231294
55114294
67594294
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)

localize50.0ms (0.8%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(sin.f64 re)
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)

series7.0ms (0.1%)

Counts
3 → 40
Calls

12 calls:

TimeVariablePointExpression
2.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.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)))

rewrite143.0ms (2.2%)

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
01677
120277
2329677
Stop Event
unsound
Counts
3 → 46
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(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)))
(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))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -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))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) 1)
(pow.f64 (sin.f64 re) 1/3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
-2
0
1/4
1/2
3/2
2

simplify39.0ms (0.6%)

Algorithm
egg-herbie
Rules
214×fma-def
176×associate-*r*
138×associate-*l*
112×*-commutative
104×+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01572208
14112208
218512208
Stop Event
unsound
Counts
86 → 80
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)))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.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)))
(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))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -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))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) 1)
(pow.f64 (sin.f64 re) 1/3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
-2
0
1/4
1/2
3/2
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 (*.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 -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))))))
(+.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 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 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 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 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 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 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 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 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))))
(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 (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 (*.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 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 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 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 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 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 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 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 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))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 5) 1/120)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 (pow.f64 re 5) 1/120))))
2
(sin.f64 re)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (sin.f64 re) (sin.f64 re))
(sin.f64 re)
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(sin.f64 re)
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sin.f64 re)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fabs.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(log.f64 (pow.f64 1 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(sin.f64 re)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(sin.f64 re)
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(sin.f64 re)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(sin.f64 re)
(*.f64 (sin.f64 re) (sin.f64 re))
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (*.f64 2 re))) -2)
(pow.f64 (sin.f64 re) -2)
(sin.f64 re)
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(pow.f64 (sin.f64 re) 1/3)
(sin.f64 re)
(sqrt.f64 (sin.f64 re))
(sin.f64 re)
(fabs.f64 (sin.f64 re))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(sin.f64 re)
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
-2
(sin.f64 re)
0
(sin.f64 re)
1/4
(sin.f64 re)
1/2
(sin.f64 re)
3/2
2
(sin.f64 re)

eval19.0ms (0.3%)

Compiler

Compiled 1122 to 579 computations (48.4% saved)

prune16.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New74680
Fresh000
Picked011
Done000
Total74781
Accuracy
100.0%
Counts
81 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
15.1%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
78.2%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
10.6%
(+.f64 (sin.f64 re) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
78.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
63.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.2%
(sin.f64 re)
Compiler

Compiled 125 to 94 computations (24.8% saved)

localize119.0ms (1.9%)

Localize:

Found 9 expressions with local error:

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

Compiled 91 to 40 computations (56% saved)

series12.0ms (0.2%)

Counts
4 → 44
Calls

21 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 1/2 (*.f64 (pow.f64 im 2) (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
@inf
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite41.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
326×associate-*r*
206×associate-*l*
144×cbrt-prod
139×log1p-expm1-u
139×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023109
1316109
24961109
Stop Event
unsound
Counts
4 → 57
Calls
Call 1
Inputs
(*.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 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
-4
-2
-1
-1/2
0
1/16
1/4
1/2
1
3/2
2
3
4
-4
-2
-1
-1/2
0
1/16
1/4
1/2
1
3/2
2
3
4
-4
-2
-1
-1/2
0
1/16
1/4
1/2
1
3/2
2
3
4
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -4)
(/.f64 re -4)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -4)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -4 (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -4))
(log1p.f64 (expm1.f64 re))
(fma.f64 -4 re re)
(fma.f64 re -4 re)

simplify71.0ms (1.1%)

Algorithm
egg-herbie
Rules
986×fma-def
934×distribute-lft-out
670×distribute-rgt-out
590×associate-*r*
560×unswap-sqr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01262240
13042240
27572240
331252240
Stop Event
node limit
Counts
101 → 62
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 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))
(*.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)))))
-4
-2
-1
-1/2
0
1/16
1/4
1/2
1
3/2
2
3
4
-4
-2
-1
-1/2
0
1/16
1/4
1/2
1
3/2
2
3
4
-4
-2
-1
-1/2
0
1/16
1/4
1/2
1
3/2
2
3
4
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -4)
(/.f64 re -4)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -4)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -4 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -4))
(log1p.f64 (expm1.f64 re))
(fma.f64 -4 re re)
(fma.f64 re -4 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))
(*.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)))
(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 (pow.f64 im 2) (*.f64 (pow.f64 re 5) 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 (pow.f64 im 2) (*.f64 (pow.f64 re 5) 1/120)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.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 (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))))
(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) re) 1/2 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 5) 1/240))))
(+.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) re) 1/2 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 5) 1/240)))))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 (pow.f64 im 2) re)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) re)
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(*.f64 (pow.f64 im 2) re)
(+.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))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (pow.f64 im 2) re)
re
(*.f64 (pow.f64 im 2) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.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 (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 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (pow.f64 im 2) re)
-4
(*.f64 (pow.f64 im 2) re)
-2
(*.f64 (pow.f64 im 2) re)
-1
(*.f64 (pow.f64 im 2) re)
-1/2
(*.f64 (pow.f64 im 2) re)
0
(*.f64 (pow.f64 im 2) re)
1/16
1/4
(*.f64 (pow.f64 im 2) re)
1/2
(*.f64 (pow.f64 im 2) re)
1
(*.f64 (pow.f64 im 2) re)
3/2
(*.f64 (pow.f64 im 2) re)
2
(*.f64 (pow.f64 im 2) re)
3
(*.f64 (pow.f64 im 2) re)
4
(*.f64 (pow.f64 im 2) re)
-4
(*.f64 (pow.f64 im 2) re)
-2
(*.f64 (pow.f64 im 2) re)
-1
(*.f64 (pow.f64 im 2) re)
-1/2
(*.f64 (pow.f64 im 2) re)
0
(*.f64 (pow.f64 im 2) re)
1/16
1/4
(*.f64 (pow.f64 im 2) re)
1/2
(*.f64 (pow.f64 im 2) re)
1
(*.f64 (pow.f64 im 2) re)
3/2
(*.f64 (pow.f64 im 2) re)
2
(*.f64 (pow.f64 im 2) re)
3
(*.f64 (pow.f64 im 2) re)
4
(*.f64 (pow.f64 im 2) re)
-4
(*.f64 (pow.f64 im 2) re)
-2
(*.f64 (pow.f64 im 2) re)
-1
(*.f64 (pow.f64 im 2) re)
-1/2
(*.f64 (pow.f64 im 2) re)
0
(*.f64 (pow.f64 im 2) re)
1/16
1/4
(*.f64 (pow.f64 im 2) re)
1/2
(*.f64 (pow.f64 im 2) re)
1
(*.f64 (pow.f64 im 2) re)
3/2
(*.f64 (pow.f64 im 2) re)
2
(*.f64 (pow.f64 im 2) re)
3
(*.f64 (pow.f64 im 2) re)
4
(*.f64 (pow.f64 im 2) re)
(+.f64 re re)
(*.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 re)) -4)
(+.f64 (exp.f64 (log1p.f64 re)) 4)
(+.f64 4 (exp.f64 (log1p.f64 re)))
(/.f64 re -4)
(*.f64 (pow.f64 im 2) re)
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 (pow.f64 im 2) re)
(/.f64 (-.f64 re re) (-.f64 re re))
(*.f64 (pow.f64 im 2) re)
(pow.f64 re -4)
(*.f64 (pow.f64 im 2) re)
(pow.f64 re 1/3)
(*.f64 (pow.f64 im 2) re)
(sqrt.f64 re)
(*.f64 (pow.f64 im 2) re)
(fabs.f64 re)
(*.f64 (pow.f64 im 2) re)
(log.f64 (exp.f64 re))
(*.f64 (pow.f64 im 2) re)
(log.f64 (+.f64 -4 (expm1.f64 re)))
(cbrt.f64 re)
(*.f64 (pow.f64 im 2) re)
(expm1.f64 (log1p.f64 re))
(*.f64 (pow.f64 im 2) re)
(exp.f64 (log.f64 re))
(*.f64 (pow.f64 im 2) re)
(exp.f64 (*.f64 (log.f64 re) -4))
(*.f64 (pow.f64 im 2) re)
(log1p.f64 (expm1.f64 re))
(*.f64 (pow.f64 im 2) re)
(fma.f64 -4 re re)
(*.f64 (pow.f64 im 2) re)
(fma.f64 re -4 re)
(*.f64 (pow.f64 im 2) re)

eval297.0ms (4.6%)

Compiler

Compiled 8253 to 4929 computations (40.3% saved)

prune52.0ms (0.8%)

Pruning

19 alts after pruning (15 fresh and 4 done)

PrunedKeptTotal
New70914723
Fresh011
Picked235
Done011
Total71119730
Accuracy
100.0%
Counts
730 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
2.7%
(fma.f64 re -4 re)
19.4%
(pow.f64 re -4)
5.1%
(/.f64 re (+.f64 re (-.f64 re re)))
2.8%
(/.f64 re -4)
3.5%
(-.f64 (exp.f64 (log1p.f64 re)) -4)
78.2%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
4.7%
(+.f64 (sin.f64 re) (*.f64 1/2 4))
35.3%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
49.4%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
6.9%
(+.f64 re re)
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
78.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
63.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
6.2%
(*.f64 (*.f64 1/2 re) 1/4)
2.7%
(*.f64 (*.f64 1/2 re) -2)
50.2%
(sin.f64 re)
40.1%
(log1p.f64 (expm1.f64 re))
19.4%
(exp.f64 (*.f64 (log.f64 re) -4))
27.4%
re
Compiler

Compiled 254 to 195 computations (23.2% saved)

localize99.0ms (1.5%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(pow.f64 re 3)
100.0%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
99.8%
(*.f64 (pow.f64 re 3) -1/6)
100.0%
(sin.f64 re)
93.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
Compiler

Compiled 66 to 45 computations (31.8% saved)

series9.0ms (0.1%)

Counts
4 → 48
Calls

15 calls:

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

rewrite127.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1208×log-prod
890×fma-def
710×log1p-expm1-u
710×expm1-log1p-u
392×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02086
124681
2330781
Stop Event
node limit
Counts
4 → 168
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (pow.f64 re 3) -1/6)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(pow.f64 re 3)
Outputs
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 im 6) 8)) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) 8) (*.f64 1/2 (sin.f64 re))) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (pow.f64 im 2)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (sin.f64 re))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (sin.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) (sin.f64 re))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (sin.f64 re))
(+.f64 0 (*.f64 (pow.f64 re 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 3) -1/6 re))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/36) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1)
(*.f64 1 (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) (sqrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re) (pow.f64 re 2))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (/.f64 1 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re) (pow.f64 re 2)) (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 (pow.f64 re 6) 1/36 (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (pow.f64 re 3) -1/6)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re) (pow.f64 re 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36))) (neg.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/36 (neg.f64 (pow.f64 re 2))) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re))
(pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 3) -1/6 re))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 re 1 (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 re (*.f64 (pow.f64 re 2) -1/6) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 (pow.f64 re 3) -1/6) 1 re)
(fma.f64 (pow.f64 re 2) (*.f64 re -1/6) re)
(fma.f64 1 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 1 (*.f64 (pow.f64 re 3) -1/6) re)
(fma.f64 (*.f64 re (cbrt.f64 -1/6)) (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) re)
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 re (cbrt.f64 -1/6)) re)
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 re) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) -1/6) re)
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (*.f64 -1/6 re) (pow.f64 re 2) re)
(fma.f64 (*.f64 -1/6 (pow.f64 re 2)) re re)
(fma.f64 (*.f64 -1/6 (pow.f64 re 3/2)) (pow.f64 re 3/2) re)
(+.f64 0 (pow.f64 re 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 re 3))) (cbrt.f64 (exp.f64 (pow.f64 re 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re 3))) 1)
(*.f64 re (pow.f64 re 2))
(*.f64 (pow.f64 re 3) 1)
(*.f64 (pow.f64 re 2) re)
(*.f64 1 (pow.f64 re 3))
(*.f64 (cbrt.f64 (pow.f64 re 2)) (*.f64 (cbrt.f64 re) (pow.f64 re 2)))
(*.f64 (pow.f64 re 3/2) (pow.f64 re 3/2))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 re 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re 2)) 3) re)
(*.f64 (pow.f64 (sqrt.f64 re) 3) (pow.f64 (sqrt.f64 re) 3))
(*.f64 (*.f64 (pow.f64 re 2) 1) re)
(*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re))
(*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 re)) (sqrt.f64 re))
(sqrt.f64 (pow.f64 re 6))
(log.f64 (exp.f64 (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re 3))))
(cbrt.f64 (pow.f64 (pow.f64 re 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 re 3)))
(exp.f64 (*.f64 3 (log.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 re)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re 3)))

simplify119.0ms (1.8%)

Algorithm
egg-herbie
Rules
688×associate-+r+
602×associate-+l+
564×associate-*r*
562×log-prod
518×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04086963
110016714
233716479
Stop Event
node limit
Counts
216 → 219
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 -1/6 (pow.f64 re 3))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 -1/6 (pow.f64 re 3))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 im 6) 8)) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) 8) (*.f64 1/2 (sin.f64 re))) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (pow.f64 im 2)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (sin.f64 re))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (sin.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) (sin.f64 re))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (sin.f64 re))
(+.f64 0 (*.f64 (pow.f64 re 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 3) -1/6 re))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/36) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1)
(*.f64 1 (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) (sqrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re) (pow.f64 re 2))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (/.f64 1 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re) (pow.f64 re 2)) (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 (pow.f64 re 6) 1/36 (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (pow.f64 re 3) -1/6)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re) (pow.f64 re 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36))) (neg.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/36 (neg.f64 (pow.f64 re 2))) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re))
(pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 3) -1/6 re))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 re 1 (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 re (*.f64 (pow.f64 re 2) -1/6) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 (pow.f64 re 3) -1/6) 1 re)
(fma.f64 (pow.f64 re 2) (*.f64 re -1/6) re)
(fma.f64 1 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 1 (*.f64 (pow.f64 re 3) -1/6) re)
(fma.f64 (*.f64 re (cbrt.f64 -1/6)) (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) re)
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 re (cbrt.f64 -1/6)) re)
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 re) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) -1/6) re)
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (*.f64 -1/6 re) (pow.f64 re 2) re)
(fma.f64 (*.f64 -1/6 (pow.f64 re 2)) re re)
(fma.f64 (*.f64 -1/6 (pow.f64 re 3/2)) (pow.f64 re 3/2) re)
(+.f64 0 (pow.f64 re 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 re 3))) (cbrt.f64 (exp.f64 (pow.f64 re 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re 3))) 1)
(*.f64 re (pow.f64 re 2))
(*.f64 (pow.f64 re 3) 1)
(*.f64 (pow.f64 re 2) re)
(*.f64 1 (pow.f64 re 3))
(*.f64 (cbrt.f64 (pow.f64 re 2)) (*.f64 (cbrt.f64 re) (pow.f64 re 2)))
(*.f64 (pow.f64 re 3/2) (pow.f64 re 3/2))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 re 2)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re 2)) 3) re)
(*.f64 (pow.f64 (sqrt.f64 re) 3) (pow.f64 (sqrt.f64 re) 3))
(*.f64 (*.f64 (pow.f64 re 2) 1) re)
(*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re))
(*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 re)) (sqrt.f64 re))
(sqrt.f64 (pow.f64 re 6))
(log.f64 (exp.f64 (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re 3))))
(cbrt.f64 (pow.f64 (pow.f64 re 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 re 3)))
(exp.f64 (*.f64 3 (log.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 re)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re 3)))
Outputs
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (fma.f64 im im 2) (pow.f64 re 5)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (fma.f64 im im 2) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (fma.f64 im im 2) (pow.f64 re 5)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.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 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re)) (sin.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) 1) (pow.f64 (sin.f64 re) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (pow.f64 im 2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (*.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (*.f64 (pow.f64 im 2) (sin.f64 re))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (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 (*.f64 (pow.f64 im 2) (sin.f64 re)) -1/2)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) -1/4)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 im 6) 8)) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (pow.f64 im 6) 8))) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))
(*.f64 (/.f64 (+.f64 (pow.f64 im 6) 8) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (pow.f64 im 2)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 2 (pow.f64 im 2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (pow.f64 im 2))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) 8) (*.f64 1/2 (sin.f64 re))) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (pow.f64 im 6) 8))) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4))
(*.f64 (/.f64 (+.f64 (pow.f64 im 6) 8) (fma.f64 (pow.f64 im 2) (fma.f64 im im -2) 4)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (pow.f64 im 2)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 2 (pow.f64 im 2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (pow.f64 im 2))) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 1)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 3)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 2)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (exp.f64 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(log.f64 (*.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) 3))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1/2 (*.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) im) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 2 (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))))
(+.f64 0 (*.f64 (pow.f64 re 3) -1/6))
(*.f64 (pow.f64 re 3) -1/6)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(*.f64 (pow.f64 re 3) -1/6)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) 1)
(*.f64 (pow.f64 re 3) -1/6)
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1)
(*.f64 (pow.f64 re 3) -1/6)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(*.f64 (pow.f64 re 3) -1/6)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 (pow.f64 re 3) -1/6)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3) 1/3)
(*.f64 (pow.f64 re 3) -1/6)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) -1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))
(*.f64 (pow.f64 re 3) -1/6)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3))
(*.f64 (pow.f64 re 3) -1/6)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (pow.f64 re 3) -1/6)
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (pow.f64 re 3) -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)) 1))
(*.f64 (pow.f64 re 3) -1/6)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (pow.f64 re 3) -1/6)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 3) -1/6 re))) 1)
(fma.f64 (pow.f64 re 3) -1/6 re)
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/36) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1)
(fma.f64 (pow.f64 re 3) -1/6 re)
(*.f64 1 (fma.f64 (pow.f64 re 3) -1/6 re))
(fma.f64 (pow.f64 re 3) -1/6 re)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 2))
(fma.f64 (pow.f64 re 3) -1/6 re)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) (sqrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re) (pow.f64 re 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) 1) (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (fma.f64 (pow.f64 re 3) -1/6 (neg.f64 re)) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 (pow.f64 re 6) 1/36 (*.f64 re (fma.f64 (pow.f64 re 3) 1/6 re))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (/.f64 1 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re) (pow.f64 re 2)) (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) 1) (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (fma.f64 (pow.f64 re 3) -1/6 (neg.f64 re)) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 (pow.f64 re 6) 1/36 (*.f64 re (fma.f64 (pow.f64 re 3) 1/6 re))))
(/.f64 1 (/.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re) (pow.f64 re 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) 1) (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (fma.f64 (pow.f64 re 3) -1/6 (neg.f64 re)) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 (pow.f64 re 6) 1/36 (*.f64 re (fma.f64 (pow.f64 re 3) 1/6 re))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 (pow.f64 re 6) 1/36 (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 (pow.f64 re 3) -1/6)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) 1) (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (fma.f64 (pow.f64 re 3) -1/6 (neg.f64 re)) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 (pow.f64 re 6) 1/36 (*.f64 re (fma.f64 (pow.f64 re 3) 1/6 re))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re) (pow.f64 re 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) 1) (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (fma.f64 (pow.f64 re 3) -1/6 (neg.f64 re)) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 (*.f64 (pow.f64 re 3) -1/6) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re) (pow.f64 re 2)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 (pow.f64 re 6) 1/36 (*.f64 re (fma.f64 (pow.f64 re 3) 1/6 re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36))) (neg.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (fma.f64 (pow.f64 re 6) 1/36 (neg.f64 (pow.f64 re 2))) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1)
(fma.f64 (pow.f64 re 3) -1/6 re)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 3)
(fma.f64 (pow.f64 re 3) -1/6 re)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3) 1/3)
(fma.f64 (pow.f64 re 3) -1/6 re)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 2)
(fma.f64 (pow.f64 re 3) -1/6 re)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2))
(fma.f64 (pow.f64 re 3) -1/6 re)
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 3) -1/6 re))))
(fma.f64 (pow.f64 re 3) -1/6 re)
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))
(fma.f64 (pow.f64 re 3) -1/6 re)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))))
(fma.f64 (pow.f64 re 3) -1/6 re)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))
(fma.f64 (pow.f64 re 3) -1/6 re)
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)) (+.f64 1 (expm1.f64 re))))
(fma.f64 (pow.f64 re 3) -1/6 re)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) (exp.f64 re)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) (+.f64 1 (expm1.f64 re))))
(fma.f64 (pow.f64 re 3) -1/6 re)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3))
(fma.f64 (pow.f64 re 3) -1/6 re)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 1))
(fma.f64 (pow.f64 re 3) -1/6 re)
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 re 1 (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 re (*.f64 (pow.f64 re 2) -1/6) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (*.f64 (pow.f64 re 3) -1/6) 1 re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (pow.f64 re 2) (*.f64 re -1/6) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 1 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 1 (*.f64 (pow.f64 re 3) -1/6) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (*.f64 re (cbrt.f64 -1/6)) (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 re (cbrt.f64 -1/6)) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (cbrt.f64 (pow.f64 re 2)) (cbrt.f64 re) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 re 2)) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) -1/6) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (*.f64 -1/6 re) (pow.f64 re 2) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (*.f64 -1/6 (pow.f64 re 2)) re re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (*.f64 -1/6 (pow.f64 re 3/2)) (pow.f64 re 3/2) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 0 (pow.f64 re 3))
(pow.f64 re 3)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 re 3))) (cbrt.f64 (exp.f64 (pow.f64 re 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re 3))) 1)
(pow.f64 re 3)
(*.f64 re (pow.f64 re 2))
(pow.f64 re 3)
(*.f64 (pow.f64 re 3) 1)
(pow.f64 re 3)
(*.f64 (pow.f64 re 2) re)
(pow.f64 re 3)
(*.f64 1 (pow.f64 re 3))
(pow.f64 re 3)
(*.f64 (cbrt.f64 (pow.f64 re 2)) (*.f64 (cbrt.f64 re) (pow.f64 re 2)))
(*.f64 (cbrt.f64 (pow.f64 re 2)) (*.f64 (pow.f64 re 2) (cbrt.f64 re)))
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (pow.f64 re 2)) 4))
(*.f64 (pow.f64 re 3/2) (pow.f64 re 3/2))
(pow.f64 re 3)
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 re 2)))
(pow.f64 re 3)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re 2)) 3) re)
(pow.f64 re 3)
(*.f64 (pow.f64 (sqrt.f64 re) 3) (pow.f64 (sqrt.f64 re) 3))
(pow.f64 re 3)
(*.f64 (*.f64 (pow.f64 re 2) 1) re)
(pow.f64 re 3)
(*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 (pow.f64 re 2))) (cbrt.f64 re))
(*.f64 (cbrt.f64 (pow.f64 re 2)) (*.f64 (pow.f64 re 2) (cbrt.f64 re)))
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (pow.f64 re 2)) 4))
(*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 re 3)
(sqrt.f64 (pow.f64 re 6))
(pow.f64 re 3)
(log.f64 (exp.f64 (pow.f64 re 3)))
(pow.f64 re 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re 3))))
(pow.f64 re 3)
(cbrt.f64 (pow.f64 (pow.f64 re 3) 3))
(pow.f64 re 3)
(expm1.f64 (log1p.f64 (pow.f64 re 3)))
(pow.f64 re 3)
(exp.f64 (*.f64 3 (log.f64 re)))
(pow.f64 re 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 re)) 1))
(pow.f64 re 3)
(log1p.f64 (expm1.f64 (pow.f64 re 3)))
(pow.f64 re 3)

eval84.0ms (1.3%)

Compiler

Compiled 3712 to 2617 computations (29.5% saved)

prune176.0ms (2.7%)

Pruning

25 alts after pruning (18 fresh and 7 done)

PrunedKeptTotal
New2388246
Fresh01010
Picked145
Done134
Total24025265
Accuracy
100.0%
Counts
265 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.7%
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re))
2.7%
(fma.f64 re -4 re)
19.4%
(pow.f64 re -4)
5.1%
(/.f64 re (+.f64 re (-.f64 re re)))
2.8%
(/.f64 re -4)
3.5%
(-.f64 (exp.f64 (log1p.f64 re)) -4)
4.7%
(+.f64 (sin.f64 re) (*.f64 1/2 4))
35.3%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
35.3%
(+.f64 re (*.f64 (*.f64 (pow.f64 re 2) re) -1/6))
37.1%
(+.f64 re (*.f64 (sqrt.f64 (pow.f64 re 6)) -1/6))
39.6%
(+.f64 re (*.f64 (log1p.f64 (expm1.f64 (pow.f64 re 3))) -1/6))
49.4%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
6.9%
(+.f64 re re)
51.8%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
78.2%
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
31.6%
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
63.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
6.2%
(*.f64 (*.f64 1/2 re) 1/4)
2.7%
(*.f64 (*.f64 1/2 re) -2)
49.4%
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
50.2%
(sin.f64 re)
40.1%
(log1p.f64 (expm1.f64 re))
19.4%
(exp.f64 (*.f64 (log.f64 re) -4))
27.4%
re
Compiler

Compiled 375 to 281 computations (25.1% saved)

localize128.0ms (2%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(sin.f64 re)
93.2%
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
100.0%
(+.f64 re (*.f64 (*.f64 (pow.f64 re 2) re) -1/6))
99.8%
(*.f64 (pow.f64 re 2) re)
99.8%
(*.f64 (*.f64 (pow.f64 re 2) re) -1/6)
100.0%
(sin.f64 re)
93.3%
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
Compiler

Compiled 84 to 48 computations (42.9% saved)

series9.0ms (0.1%)

Counts
5 → 84
Calls

21 calls:

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

rewrite133.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1360×log-prod
904×fma-def
705×log1p-expm1-u
705×expm1-log1p-u
428×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022114
1269110
23335110
Stop Event
node limit
Counts
5 → 171
Calls
Call 1
Inputs
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 re 2) re) -1/6)
(*.f64 (pow.f64 re 2) re)
(+.f64 re (*.f64 (*.f64 (pow.f64 re 2) re) -1/6))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
Outputs
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 0 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2))) (cbrt.f64 (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2))) 1)
(pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2) 2))
(log.f64 (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))
(fma.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1 (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) 2) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 0 (*.f64 (pow.f64 re 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) -1/6)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216) 1/3)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 0 (pow.f64 re 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 re 3))) (cbrt.f64 (exp.f64 (pow.f64 re 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re 3))) 1)
(pow.f64 re 3)
(pow.f64 (pow.f64 re 3) 1)
(pow.f64 (pow.f64 (pow.f64 re 3) 3) 1/3)
(pow.f64 (pow.f64 re 3/2) 2)
(sqrt.f64 (pow.f64 re 6))
(log.f64 (exp.f64 (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re 3))))
(cbrt.f64 (pow.f64 (pow.f64 re 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 re 3)))
(exp.f64 (*.f64 3 (log.f64 re)))
(exp.f64 (*.f64 (log.f64 re) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 re)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 3) -1/6 re))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/36) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1)
(*.f64 1 (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) (sqrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 (pow.f64 re 4) -1/6)))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (/.f64 1 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 (pow.f64 re 4) -1/6))) (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 (pow.f64 re 4) -1/6))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 (pow.f64 re 6) 1/36 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) -1/6))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 (pow.f64 re 4) -1/6)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36))) (neg.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/36 (neg.f64 (pow.f64 re 2))) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re))
(pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 3) -1/6 re))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 re 1 (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 re (*.f64 re (*.f64 re -1/6)) re)
(fma.f64 re (*.f64 (pow.f64 re 2) -1/6) re)
(fma.f64 (pow.f64 re 2) (*.f64 re -1/6) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 (pow.f64 re 3) -1/6) 1 re)
(fma.f64 1 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 1 (*.f64 (pow.f64 re 3) -1/6) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re -1/6)) re)
(fma.f64 (*.f64 re (cbrt.f64 -1/6)) (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) re)
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 re (cbrt.f64 -1/6)) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) -1/6) re)
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 re 3) -1/6)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (*.f64 re -1/6) (pow.f64 re 2) re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 re 2)) re re)
(fma.f64 (*.f64 -1/6 (pow.f64 re 3/2)) (pow.f64 re 3/2) re)
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (pow.f64 im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))

simplify446.0ms (6.9%)

Algorithm
egg-herbie
Rules
1958×log-prod
958×fma-neg
732×associate-+r+
662×associate-+l+
494×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04078512
19597619
232287372
374667372
Stop Event
node limit
Counts
255 → 237
Calls
Call 1
Inputs
(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 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 -1/6 (pow.f64 re 3))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 -1/6 (pow.f64 re 3))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.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) (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) (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) (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) (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/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) (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) (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 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 0 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2))) (cbrt.f64 (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2))) 1)
(pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2) 2))
(log.f64 (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))
(fma.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1 (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) 2) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 0 (*.f64 (pow.f64 re 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) -1/6)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216) 1/3)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 0 (pow.f64 re 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 re 3))) (cbrt.f64 (exp.f64 (pow.f64 re 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re 3))) 1)
(pow.f64 re 3)
(pow.f64 (pow.f64 re 3) 1)
(pow.f64 (pow.f64 (pow.f64 re 3) 3) 1/3)
(pow.f64 (pow.f64 re 3/2) 2)
(sqrt.f64 (pow.f64 re 6))
(log.f64 (exp.f64 (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re 3))))
(cbrt.f64 (pow.f64 (pow.f64 re 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 re 3)))
(exp.f64 (*.f64 3 (log.f64 re)))
(exp.f64 (*.f64 (log.f64 re) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 re)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 3) -1/6 re))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/36) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1)
(*.f64 1 (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) (sqrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 (pow.f64 re 4) -1/6)))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (/.f64 1 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 (pow.f64 re 4) -1/6))) (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3))))
(/.f64 1 (/.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 (pow.f64 re 4) -1/6))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 (pow.f64 re 6) 1/36 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) -1/6))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 (pow.f64 re 4) -1/6)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36))) (neg.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/36 (neg.f64 (pow.f64 re 2))) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re))
(pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 3) -1/6 re))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 re 1 (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 re (*.f64 re (*.f64 re -1/6)) re)
(fma.f64 re (*.f64 (pow.f64 re 2) -1/6) re)
(fma.f64 (pow.f64 re 2) (*.f64 re -1/6) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 (pow.f64 re 3) -1/6) 1 re)
(fma.f64 1 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 1 (*.f64 (pow.f64 re 3) -1/6) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re -1/6)) re)
(fma.f64 (*.f64 re (cbrt.f64 -1/6)) (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) re)
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 re (cbrt.f64 -1/6)) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) -1/6) re)
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 re 3) -1/6)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (*.f64 re -1/6) (pow.f64 re 2) re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 re 2)) re re)
(fma.f64 (*.f64 -1/6 (pow.f64 re 3/2)) (pow.f64 re 3/2) re)
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (pow.f64 im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
Outputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im 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 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im 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 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im 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 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im 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 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im 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 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im 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 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (fma.f64 im im 2) (pow.f64 re 5)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (fma.f64 im im 2) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (fma.f64 im im 2) (pow.f64 re 5)) (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 re 1/2)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 re 3)
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 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 (*.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 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2)))
(+.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 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 (*.f64 (pow.f64 im 2) -1/12) (pow.f64 re 3) (fma.f64 1/2 (*.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (*.f64 1/240 (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 re 1/2))))
(+.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 1/2 (*.f64 re (pow.f64 im 2))))))
(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/2 (*.f64 re (pow.f64 im 2)) (*.f64 (pow.f64 im 2) (*.f64 1/240 (pow.f64 re 5))))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 0 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2))) (cbrt.f64 (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1/2)) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1/2))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (sin.f64 re)))))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (sin.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1/2))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2))) 1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2) 1)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)) 3)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2) 3) 1/3)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)) 2)
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(log.f64 (exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2) 3))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)) 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (fma.f64 im im 2) (sin.f64 re)) 1/2)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1 (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1 (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 im) 2)) (*.f64 1 (sin.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 im) 2)) (*.f64 1 (sin.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) 2) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 im 2)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (pow.f64 im 2)) (sin.f64 re) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 im) 2)) (*.f64 1 (sin.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 (cbrt.f64 im) 2)) (*.f64 1 (sin.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (sin.f64 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) 1/2 (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2)) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) 1) (sin.f64 re) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 1/2 (pow.f64 im 2)) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 0 (*.f64 (pow.f64 re 3) -1/6))
(*.f64 (pow.f64 re 3) -1/6)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))))
(*.f64 (pow.f64 re 3) -1/6)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) 1)
(*.f64 (pow.f64 re 3) -1/6)
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1)
(*.f64 (pow.f64 re 3) -1/6)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(*.f64 (pow.f64 re 3) -1/6)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) -1/6)) 2)
(*.f64 (pow.f64 re 3) -1/6)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) -1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))
(*.f64 (pow.f64 re 3) -1/6)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (pow.f64 re 3) -1/6)
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (pow.f64 re 3) -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)) 1))
(*.f64 (pow.f64 re 3) -1/6)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (pow.f64 re 3) -1/6)
(+.f64 0 (pow.f64 re 3))
(pow.f64 re 3)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 re 3))) (cbrt.f64 (exp.f64 (pow.f64 re 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re 3))) 1)
(pow.f64 re 3)
(pow.f64 re 3)
(pow.f64 (pow.f64 re 3) 1)
(pow.f64 re 3)
(pow.f64 (pow.f64 (pow.f64 re 3) 3) 1/3)
(pow.f64 re 3)
(pow.f64 (pow.f64 re 3/2) 2)
(pow.f64 re 3)
(sqrt.f64 (pow.f64 re 6))
(pow.f64 re 3)
(log.f64 (exp.f64 (pow.f64 re 3)))
(pow.f64 re 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re 3))))
(pow.f64 re 3)
(cbrt.f64 (pow.f64 (pow.f64 re 3) 3))
(pow.f64 re 3)
(expm1.f64 (log1p.f64 (pow.f64 re 3)))
(pow.f64 re 3)
(exp.f64 (*.f64 3 (log.f64 re)))
(pow.f64 re 3)
(exp.f64 (*.f64 (log.f64 re) 3))
(pow.f64 re 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 re)) 1))
(pow.f64 re 3)
(log1p.f64 (expm1.f64 (pow.f64 re 3)))
(pow.f64 re 3)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 3) -1/6 re))) 1)
(fma.f64 (pow.f64 re 3) -1/6 re)
(-.f64 (/.f64 (pow.f64 re 2) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/36) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1)
(fma.f64 (pow.f64 re 3) -1/6 re)
(*.f64 1 (fma.f64 (pow.f64 re 3) -1/6 re))
(fma.f64 (pow.f64 re 3) -1/6 re)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 2))
(fma.f64 (pow.f64 re 3) -1/6 re)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) (sqrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 (pow.f64 re 4) -1/6)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) 1) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 -1/6 (pow.f64 re 4)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 re 6) 1/36 (*.f64 1/6 (pow.f64 re 4)))))
(*.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (/.f64 1 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 (pow.f64 re 4) -1/6))) (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) 1) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 -1/6 (pow.f64 re 4)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 re 6) 1/36 (*.f64 1/6 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 (pow.f64 re 4) -1/6))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) 1) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 -1/6 (pow.f64 re 4)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 re 6) 1/36 (*.f64 1/6 (pow.f64 re 4)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 (pow.f64 re 6) 1/36 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 4) -1/6))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) 1) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 -1/6 (pow.f64 re 4)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 re 6) 1/36 (*.f64 1/6 (pow.f64 re 4)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 (pow.f64 re 4) -1/6)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) 1) (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 -1/6 (pow.f64 re 4)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 re 6) 1/36 (*.f64 1/6 (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36))) (neg.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (fma.f64 (pow.f64 re 6) 1/36 (neg.f64 (pow.f64 re 2))) (-.f64 (*.f64 (pow.f64 re 3) -1/6) re))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/36)) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1)
(fma.f64 (pow.f64 re 3) -1/6 re)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 3)
(fma.f64 (pow.f64 re 3) -1/6 re)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3) 1/3)
(fma.f64 (pow.f64 re 3) -1/6 re)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 2)
(fma.f64 (pow.f64 re 3) -1/6 re)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2))
(fma.f64 (pow.f64 re 3) -1/6 re)
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 3) -1/6 re))))
(fma.f64 (pow.f64 re 3) -1/6 re)
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))
(fma.f64 (pow.f64 re 3) -1/6 re)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (pow.f64 (exp.f64 -1/6) (pow.f64 re 3))))
(fma.f64 (pow.f64 re 3) -1/6 re)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))))
(fma.f64 (pow.f64 re 3) -1/6 re)
(log.f64 (*.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)) (+.f64 1 (expm1.f64 re))))
(fma.f64 (pow.f64 re 3) -1/6 re)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) (exp.f64 re)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))) (+.f64 1 (expm1.f64 re))))
(fma.f64 (pow.f64 re 3) -1/6 re)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3))
(fma.f64 (pow.f64 re 3) -1/6 re)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 3) -1/6 re)) 1))
(fma.f64 (pow.f64 re 3) -1/6 re)
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 re 1 (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 re (*.f64 re (*.f64 re -1/6)) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 re (*.f64 (pow.f64 re 2) -1/6) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (pow.f64 re 2) (*.f64 re -1/6) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (*.f64 (pow.f64 re 3) -1/6) 1 re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 1 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 1 (*.f64 (pow.f64 re 3) -1/6) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 re -1/6)) re)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 re -1/6) (pow.f64 (cbrt.f64 re) 2)) re)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 re (*.f64 -1/6 (pow.f64 (cbrt.f64 re) 2))) re)
(fma.f64 (*.f64 re (cbrt.f64 -1/6)) (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 re (cbrt.f64 -1/6)) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) -1/6) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (sqrt.f64 (*.f64 (pow.f64 re 3) -1/6)) (sqrt.f64 (*.f64 (pow.f64 re 3) -1/6)) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (*.f64 re -1/6) (pow.f64 re 2) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (fabs.f64 (cbrt.f64 re)) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 re) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (cbrt.f64 re) (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (*.f64 -1/6 (pow.f64 re 2)) re re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (*.f64 -1/6 (pow.f64 re 3/2)) (pow.f64 re 3/2) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2)))))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))) 1)
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) 3)
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 3) 1/3)
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 2))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (pow.f64 im 2)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) 3))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))) 1))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (*.f64 (sin.f64 re) 1/2) (pow.f64 im 2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))

eval113.0ms (1.8%)

Compiler

Compiled 4979 to 3511 computations (29.5% saved)

prune200.0ms (3.1%)

Pruning

26 alts after pruning (14 fresh and 12 done)

PrunedKeptTotal
New3423345
Fresh21113
Picked055
Done077
Total34426370
Accuracy
100.0%
Counts
370 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.7%
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re))
2.7%
(fma.f64 re -4 re)
19.4%
(pow.f64 re -4)
5.1%
(/.f64 re (+.f64 re (-.f64 re re)))
2.8%
(/.f64 re -4)
3.5%
(-.f64 (exp.f64 (log1p.f64 re)) -4)
4.7%
(+.f64 (sin.f64 re) (*.f64 1/2 4))
35.3%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
35.3%
(+.f64 re (*.f64 (*.f64 (pow.f64 re 2) re) -1/6))
37.1%
(+.f64 re (*.f64 (sqrt.f64 (pow.f64 re 6)) -1/6))
39.6%
(+.f64 re (*.f64 (log1p.f64 (expm1.f64 (pow.f64 re 3))) -1/6))
49.4%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
6.9%
(+.f64 re re)
49.4%
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
78.2%
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
27.8%
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2)))
31.6%
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
25.5%
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
63.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
6.2%
(*.f64 (*.f64 1/2 re) 1/4)
2.7%
(*.f64 (*.f64 1/2 re) -2)
50.2%
(sin.f64 re)
40.1%
(log1p.f64 (expm1.f64 re))
19.4%
(exp.f64 (*.f64 (log.f64 re) -4))
27.4%
re
Compiler

Compiled 460 to 317 computations (31.1% saved)

regimes88.0ms (1.4%)

Counts
33 → 1
Calls
Call 1
Inputs
re
(+.f64 re re)
(/.f64 re -4)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 1/4)
(/.f64 re (+.f64 re (-.f64 re re)))
(sin.f64 re)
(pow.f64 re -4)
(fma.f64 re -4 re)
(+.f64 (sin.f64 re) (*.f64 1/2 4))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 (*.f64 (pow.f64 re 2) re) -1/6))
(log1p.f64 (expm1.f64 re))
(exp.f64 (*.f64 (log.f64 re) -4))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 re)) -4)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 re (*.f64 (sqrt.f64 (pow.f64 re 6)) -1/6))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 re (*.f64 (log1p.f64 (expm1.f64 (pow.f64 re 3))) -1/6))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re))
(*.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:

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

regimes177.0ms (2.7%)

Counts
30 → 3
Calls
Call 1
Inputs
re
(+.f64 re re)
(/.f64 re -4)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 1/4)
(/.f64 re (+.f64 re (-.f64 re re)))
(sin.f64 re)
(pow.f64 re -4)
(fma.f64 re -4 re)
(+.f64 (sin.f64 re) (*.f64 1/2 4))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 (*.f64 (pow.f64 re 2) re) -1/6))
(log1p.f64 (expm1.f64 re))
(exp.f64 (*.f64 (log.f64 re) -4))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 re)) -4)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 re (*.f64 (sqrt.f64 (pow.f64 re 6)) -1/6))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 re (*.f64 (log1p.f64 (expm1.f64 (pow.f64 re 3))) -1/6))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re))
Outputs
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
Calls

4 calls:

57.0ms
im
44.0ms
(*.f64 1/2 (sin.f64 re))
43.0ms
(sin.f64 re)
30.0ms
re
Results
AccuracySegmentsBranch
88.9%2re
94.5%3im
89.2%3(*.f64 1/2 (sin.f64 re))
89.2%3(sin.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes48.0ms (0.7%)

Counts
29 → 3
Calls
Call 1
Inputs
re
(+.f64 re re)
(/.f64 re -4)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 1/4)
(/.f64 re (+.f64 re (-.f64 re re)))
(sin.f64 re)
(pow.f64 re -4)
(fma.f64 re -4 re)
(+.f64 (sin.f64 re) (*.f64 1/2 4))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 (*.f64 (pow.f64 re 2) re) -1/6))
(log1p.f64 (expm1.f64 re))
(exp.f64 (*.f64 (log.f64 re) -4))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 re)) -4)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 re (*.f64 (sqrt.f64 (pow.f64 re 6)) -1/6))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 re (*.f64 (log1p.f64 (expm1.f64 (pow.f64 re 3))) -1/6))
Outputs
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
Calls

1 calls:

47.0ms
im
Results
AccuracySegmentsBranch
94.5%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes102.0ms (1.6%)

Counts
24 → 3
Calls
Call 1
Inputs
re
(+.f64 re re)
(/.f64 re -4)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 1/4)
(/.f64 re (+.f64 re (-.f64 re re)))
(sin.f64 re)
(pow.f64 re -4)
(fma.f64 re -4 re)
(+.f64 (sin.f64 re) (*.f64 1/2 4))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 (*.f64 (pow.f64 re 2) re) -1/6))
(log1p.f64 (expm1.f64 re))
(exp.f64 (*.f64 (log.f64 re) -4))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 re)) -4)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 re (*.f64 (sqrt.f64 (pow.f64 re 6)) -1/6))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
Outputs
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(pow.f64 re -4)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
Calls

4 calls:

45.0ms
im
23.0ms
(sin.f64 re)
17.0ms
(*.f64 1/2 (sin.f64 re))
16.0ms
re
Results
AccuracySegmentsBranch
78.2%1(*.f64 1/2 (sin.f64 re))
78.2%1(sin.f64 re)
78.2%1re
86.5%3im
Compiler

Compiled 16 to 12 computations (25% saved)

regimes43.0ms (0.7%)

Counts
23 → 3
Calls
Call 1
Inputs
re
(+.f64 re re)
(/.f64 re -4)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 1/4)
(/.f64 re (+.f64 re (-.f64 re re)))
(sin.f64 re)
(pow.f64 re -4)
(fma.f64 re -4 re)
(+.f64 (sin.f64 re) (*.f64 1/2 4))
(*.f64 (pow.f64 im 2) (*.f64 1/2 re))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 (*.f64 (pow.f64 re 2) re) -1/6))
(log1p.f64 (expm1.f64 re))
(exp.f64 (*.f64 (log.f64 re) -4))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 re)) -4)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(+.f64 re (*.f64 (sqrt.f64 (pow.f64 re 6)) -1/6))
Outputs
(sin.f64 re)
(pow.f64 re -4)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
Calls

1 calls:

41.0ms
im
Results
AccuracySegmentsBranch
86.2%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes175.0ms (2.7%)

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

3 calls:

74.0ms
(sin.f64 re)
62.0ms
im
38.0ms
re
Results
AccuracySegmentsBranch
63.4%2re
68.1%4(sin.f64 re)
78.8%3im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes33.0ms (0.5%)

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

1 calls:

33.0ms
im
Results
AccuracySegmentsBranch
78.8%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes13.0ms (0.2%)

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

1 calls:

12.0ms
im
Results
AccuracySegmentsBranch
66.9%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes20.0ms (0.3%)

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

3 calls:

7.0ms
im
7.0ms
re
5.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
50.2%1re
50.2%1(sin.f64 re)
50.2%1im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes18.0ms (0.3%)

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

2 calls:

9.0ms
re
8.0ms
im
Results
AccuracySegmentsBranch
27.4%1im
29.0%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes5.0ms (0.1%)

Accuracy

Total -16.5b remaining (-35.6%)

Threshold costs -16.5b (-35.6%)

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

1 calls:

4.0ms
re
Results
AccuracySegmentsBranch
27.4%1re
Compiler

Compiled 3 to 2 computations (33.3% saved)

bsearch46.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
3.8855438537449715e+153
2.589909315020538e+155
26.0ms
0.0012884034750430182
687.4273899318171
Results
24.0ms144×256valid
15.0ms96×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 421 to 310 computations (26.4% saved)

bsearch84.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
58.0ms
3.8855438537449715e+153
2.589909315020538e+155
26.0ms
0.0012884034750430182
687.4273899318171
Results
24.0ms144×256valid
54.0ms96×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 412 to 319 computations (22.6% saved)

bsearch46.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
3.8855438537449715e+153
2.589909315020538e+155
26.0ms
0.0012884034750430182
687.4273899318171
Results
24.0ms144×256valid
16.0ms96×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 300 to 239 computations (20.3% saved)

bsearch45.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
3.8855438537449715e+153
2.589909315020538e+155
25.0ms
0.0012884034750430182
687.4273899318171
Results
24.0ms144×256valid
16.0ms96×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 237 to 194 computations (18.1% saved)

bsearch37.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
1.000513453750612e+151
1.7703695669690956e+151
25.0ms
0.0012884034750430182
687.4273899318171
Results
23.0ms144×256valid
9.0ms48×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 186 to 148 computations (20.4% saved)

bsearch38.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
1.000513453750612e+151
1.7703695669690956e+151
25.0ms
0.0012884034750430182
687.4273899318171
Results
24.0ms144×256valid
9.0ms48×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 182 to 148 computations (18.7% saved)

bsearch26.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
25.0ms
0.0012884034750430182
687.4273899318171
Results
21.0ms128×256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
Compiler

Compiled 118 to 96 computations (18.6% saved)

bsearch14.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
14.0ms
5.935149735475844e-20
2.168254783895381e-19
Results
6.0ms41×256infinite
5.0ms23×256valid
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.0ms256infinite
0.0ms256valid
Compiler

Compiled 89 to 60 computations (32.6% saved)

simplify18.0ms (0.3%)

Algorithm
egg-herbie
Rules
24×*-commutative
10×+-commutative
sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069701
187701
292701
395701
496701
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 3602879701896397/144115188075855872) (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 3422735716801577/36028797018963968) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 650) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (pow.f64 re -4) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 520) (sin.f64 re) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (pow.f64 re -4) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 650) (sin.f64 re) (if (<=.f64 im 12500000000000000578138516988024934250153284049384086061486090900159069219222456365422927485275428141498707806311211323864924711189555224579344001138688) (pow.f64 re -4) (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(if (<=.f64 im 640) (sin.f64 re) (if (<=.f64 im 15999999999999999693369538758997993449169920224485100689458636962465601795258857327620772297859538431403232964258816087049072517299334463171733976252416) (pow.f64 re -4) (*.f64 (pow.f64 im 2) (*.f64 1/2 re))))
(if (<=.f64 im 680) (sin.f64 re) (pow.f64 re -4))
(sin.f64 re)
(if (<=.f64 re 279085956146247/1298074214633706907132624082305024) re (/.f64 re (+.f64 re (-.f64 re re))))
re
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 3602879701896397/144115188075855872) (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 3602879701896397/144115188075855872) (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) im) im (sin.f64 re)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2))))
(if (<=.f64 im 3422735716801577/36028797018963968) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 3422735716801577/36028797018963968) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2))))
(if (<=.f64 im 650) (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (pow.f64 re -4) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 650) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (pow.f64 re -4) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2))))
(if (<=.f64 im 520) (sin.f64 re) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (pow.f64 re -4) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 520) (sin.f64 re) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (pow.f64 re -4) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2))))
(if (<=.f64 im 650) (sin.f64 re) (if (<=.f64 im 12500000000000000578138516988024934250153284049384086061486090900159069219222456365422927485275428141498707806311211323864924711189555224579344001138688) (pow.f64 re -4) (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(if (<=.f64 im 640) (sin.f64 re) (if (<=.f64 im 15999999999999999693369538758997993449169920224485100689458636962465601795258857327620772297859538431403232964258816087049072517299334463171733976252416) (pow.f64 re -4) (*.f64 (pow.f64 im 2) (*.f64 1/2 re))))
(if (<=.f64 im 640) (sin.f64 re) (if (<=.f64 im 15999999999999999693369538758997993449169920224485100689458636962465601795258857327620772297859538431403232964258816087049072517299334463171733976252416) (pow.f64 re -4) (*.f64 (*.f64 1/2 re) (pow.f64 im 2))))
(if (<=.f64 im 680) (sin.f64 re) (pow.f64 re -4))
(sin.f64 re)
(if (<=.f64 re 279085956146247/1298074214633706907132624082305024) re (/.f64 re (+.f64 re (-.f64 re re))))
re
Compiler

Compiled 218 to 151 computations (30.7% saved)

soundness862.0ms (13.4%)

Rules
2266×fma-def
1530×div-sub
1208×log-prod
1052×times-frac
898×distribute-lft-neg-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036316
1111308
2397308
31003298
42231294
55114294
67594294
023109
1316109
24961109
023109
1316109
24961109
04086963
110016714
233716479
04086963
110016714
233716479
04086963
110016714
233716479
02086
124681
2330781
Stop Event
node limit
node limit
node limit
node limit
unsound
unsound
node limit
Compiler

Compiled 363 to 228 computations (37.2% saved)

end0.0ms (0%)

preprocess459.0ms (7.1%)

Remove

(negabs re)

(abs im)

Compiler

Compiled 632 to 412 computations (34.8% saved)

Profiling

Loading profile data...