math.cos on complex, real part

Time bar (total: 4.7s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample1.6s (34.1%)

Results
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
5.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
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
11.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
5.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
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.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
2.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
5.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
3.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
1.0ms512valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
2.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
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.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
2.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
63.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
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.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms256infinite
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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
4.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
149.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
1.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
1.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
2.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
1.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
1.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
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.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
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.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
1.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
3.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
1.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
3.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
1.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
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.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
1.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
52.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.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
1.0ms1024valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
2.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
96.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
60.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
1.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
1.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
3.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
2.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
2.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
2.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
53.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
43.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256infinite
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256infinite
0.0ms256valid
0.0ms256valid
0.0ms256valid
Bogosity

preprocess256.0ms (5.4%)

Algorithm
egg-herbie
Rules
1164×times-frac
1080×fma-neg
864×div-sub
782×distribute-neg-frac
730×cancel-sign-sub-inv
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-re
00-0-(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
00-0-im
00-0-1/2
00-0-(cos.f64 re)
00-0-(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
00-0-(*.f64 1/2 (cos.f64 re))
00-0-(neg.f64 im)
00-0-(exp.f64 (neg.f64 im))
00-0-(exp.f64 im)
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
032316
1100308
2280308
3690298
41413294
54010294
66074294
77967294
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

(abs im)

Compiler

Compiled 85 to 38 computations (55.3% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune1.0ms (0%)

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

Compiled 13 to 10 computations (23.1% saved)

localize48.0ms (1%)

Localize:

Found 2 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

series10.0ms (0.2%)

Counts
2 → 28
Calls

9 calls:

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

rewrite291.0ms (6.1%)

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
01652
120252
2329952
Stop Event
unsound
Counts
2 → 40
Calls
Call 1
Inputs
(cos.f64 re)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))

simplify24.0ms (0.5%)

Algorithm
egg-herbie
Rules
194×fma-define
150×associate-*r*
116×associate-*l*
100×*-commutative
90×+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01401331
13681331
215281331
Stop Event
unsound
Counts
68 → 64
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(cos.f64 re)
1
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(+.f64 (cos.f64 re) (fma.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
1
(*.f64 (cos.f64 re) (cos.f64 re))
1
(*.f64 (cos.f64 re) 1)
1
(*.f64 1 (cos.f64 re))
1
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 re)) (cos.f64 0)) -2)
(pow.f64 (cos.f64 re) -2)
1
(pow.f64 (cos.f64 re) 1)
1
(pow.f64 (cos.f64 re) 1/3)
1
(sqrt.f64 (cos.f64 re))
1
(fabs.f64 (cos.f64 re))
1
(log.f64 (exp.f64 (cos.f64 re)))
1
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
1
(cbrt.f64 (cos.f64 re))
1
(expm1.f64 (log1p.f64 (cos.f64 re)))
1
(log1p.f64 (expm1.f64 (cos.f64 re)))
1
(exp.f64 (log.f64 (cos.f64 re)))
1
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
1
(+.f64 (cos.f64 re) (cos.f64 re))
1
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
1
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
1
(/.f64 (*.f64 (cos.f64 re) -2) -2)
1
(/.f64 (*.f64 (cos.f64 re) -2) 1)
1
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
1
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
1
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
1
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
1
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
1
(sqrt.f64 (*.f64 (cos.f64 re) -2))
1
(fabs.f64 (*.f64 (cos.f64 re) -2))
1
(log.f64 (pow.f64 1 (cos.f64 re)))
1
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
1
(cbrt.f64 (*.f64 (cos.f64 re) -2))
1
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
1
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
1
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
1
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
1
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
1
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
1
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
1

eval15.0ms (0.3%)

Compiler

Compiled 929 to 471 computations (49.3% saved)

prune13.0ms (0.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New59564
Fresh000
Picked011
Done000
Total59665
Accuracy
100.0%
Counts
65 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.3%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
11.5%
(+.f64 (cos.f64 re) (cos.f64 re))
99.8%
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.6%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
53.9%
(cos.f64 re)
Compiler

Compiled 101 to 78 computations (22.8% saved)

localize107.0ms (2.3%)

Localize:

Found 8 expressions with local error:

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

Compiled 95 to 28 computations (70.5% saved)

series13.0ms (0.3%)

Counts
4 → 52
Calls

15 calls:

TimeVariablePointExpression
2.0ms
re
@-inf
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
1.0ms
re
@inf
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
1.0ms
re
@-inf
(log.f64 (exp.f64 (cos.f64 re)))
1.0ms
re
@0
(exp.f64 (cos.f64 re))
1.0ms
re
@0
(pow.f64 (*.f64 (cos.f64 re) -2) -2)

rewrite40.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
252×associate-*r*
162×associate-*l*
119×log1p-expm1-u
119×expm1-log1p-u
117×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02136
128336
2425136
Stop Event
unsound
Counts
4 → 80
Calls
Call 1
Inputs
(log.f64 (exp.f64 (cos.f64 re)))
(exp.f64 (cos.f64 re))
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
Outputs
(+.f64 -4 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (cos.f64 re) -4)
(*.f64 -4 (cos.f64 re))
(*.f64 (cos.f64 re) -4)
(*.f64 (cos.f64 re) (cos.f64 re))
(/.f64 -4 (cos.f64 re))
(/.f64 (cos.f64 re) -4)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -4)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -4)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(fma.f64 -4 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -4 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) -4)
(*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re)))
(*.f64 (exp.f64 (cos.f64 re)) -4)
(*.f64 -4 (exp.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (cos.f64 re)) -4)
(pow.f64 (exp.f64 (cos.f64 re)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) 1/3)
(pow.f64 -4 (cos.f64 re))
(sqrt.f64 (exp.f64 (cos.f64 re)))
(fabs.f64 (exp.f64 (cos.f64 re)))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(log.f64 (+.f64 -4 (expm1.f64 (exp.f64 (cos.f64 re)))))
(cbrt.f64 (exp.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(+.f64 -4 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (cos.f64 re) -4)
(/.f64 -4 (cos.f64 re))
(/.f64 (cos.f64 re) -4)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -4)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -4)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -4 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(fma.f64 -4 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -4 (cos.f64 re))
(+.f64 -4 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (cos.f64 re) -4)
(*.f64 -4 (cos.f64 re))
(*.f64 (cos.f64 re) -4)
(*.f64 (cos.f64 re) (cos.f64 re))
(/.f64 -4 (cos.f64 re))
(/.f64 (cos.f64 re) -4)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -4)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -4 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(fma.f64 -4 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -4 (cos.f64 re))

simplify66.0ms (1.4%)

Algorithm
egg-herbie
Rules
1236×fma-define
850×distribute-lft-out
660×associate-*r*
622×distribute-rgt-out
540×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0155132
1387132
21042132
34308132
Stop Event
node limit
Counts
132 → 61
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(exp.f64 1)
(+.f64 (exp.f64 1) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))))
(+.f64 (exp.f64 1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1)))))
(+.f64 (exp.f64 1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
1/4
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1/4 (+.f64 (*.f64 1/6 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 2))))
(+.f64 1/4 (+.f64 (*.f64 17/180 (pow.f64 re 6)) (+.f64 (*.f64 1/6 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 2)))))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(+.f64 -4 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (cos.f64 re) -4)
(*.f64 -4 (cos.f64 re))
(*.f64 (cos.f64 re) -4)
(*.f64 (cos.f64 re) (cos.f64 re))
(/.f64 -4 (cos.f64 re))
(/.f64 (cos.f64 re) -4)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -4)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -4)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(fma.f64 -4 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -4 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) -4)
(*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re)))
(*.f64 (exp.f64 (cos.f64 re)) -4)
(*.f64 -4 (exp.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (cos.f64 re)) -4)
(pow.f64 (exp.f64 (cos.f64 re)) (cos.f64 re))
(pow.f64 (exp.f64 (cos.f64 re)) 1/3)
(pow.f64 -4 (cos.f64 re))
(sqrt.f64 (exp.f64 (cos.f64 re)))
(fabs.f64 (exp.f64 (cos.f64 re)))
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
(log.f64 (+.f64 -4 (expm1.f64 (exp.f64 (cos.f64 re)))))
(cbrt.f64 (exp.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
(+.f64 -4 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (cos.f64 re) -4)
(/.f64 -4 (cos.f64 re))
(/.f64 (cos.f64 re) -4)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -4)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(pow.f64 (cos.f64 re) -4)
(pow.f64 (cos.f64 re) 1/3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -4 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(fma.f64 -4 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -4 (cos.f64 re))
(+.f64 -4 (cos.f64 re))
(+.f64 (cos.f64 re) (cos.f64 re))
(-.f64 (cos.f64 re) -4)
(*.f64 -4 (cos.f64 re))
(*.f64 (cos.f64 re) -4)
(*.f64 (cos.f64 re) (cos.f64 re))
(/.f64 -4 (cos.f64 re))
(/.f64 (cos.f64 re) -4)
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -4)
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -4 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(cos.f64 re)
(expm1.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(fma.f64 -4 (cos.f64 re) (cos.f64 re))
(fma.f64 (cos.f64 re) -4 (cos.f64 re))
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
1
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
1
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
1
(cos.f64 re)
1
(cos.f64 re)
1
(cos.f64 re)
1
(cos.f64 re)
1
(cos.f64 re)
1
(cos.f64 re)
1
(cos.f64 re)
1
(cos.f64 re)
1
(exp.f64 1)
1
(+.f64 (exp.f64 1) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))))
1
(+.f64 (exp.f64 1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1)))))
1
(+.f64 (exp.f64 1) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))))))
1
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
1
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
1
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
1
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1
(cos.f64 re)
1
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
1
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))))
1
(+.f64 (cos.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))))
1
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
1
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
1
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
1
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
1
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
1
1/4
1
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
1
(+.f64 1/4 (+.f64 (*.f64 1/6 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 2))))
1
(+.f64 1/4 (+.f64 (*.f64 17/180 (pow.f64 re 6)) (+.f64 (*.f64 1/6 (pow.f64 re 4)) (*.f64 1/4 (pow.f64 re 2)))))
1
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
1
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
1
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
1
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
1
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
1
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
1
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
1
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
1
(+.f64 -4 (cos.f64 re))
1
(+.f64 (cos.f64 re) (cos.f64 re))
1
(-.f64 (cos.f64 re) -4)
1
(*.f64 -4 (cos.f64 re))
1
(*.f64 (cos.f64 re) -4)
1
(*.f64 (cos.f64 re) (cos.f64 re))
1
(/.f64 -4 (cos.f64 re))
1
(/.f64 (cos.f64 re) -4)
1
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
1
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -4)
1
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
1
(pow.f64 (cos.f64 re) -4)
1
(pow.f64 (cos.f64 re) 1/3)
1
(sqrt.f64 (cos.f64 re))
1
(fabs.f64 (cos.f64 re))
1
(cbrt.f64 (cos.f64 re))
1
(cos.f64 re)
1
(expm1.f64 (log.f64 (cos.f64 re)))
1
(log1p.f64 (expm1.f64 (cos.f64 re)))
1
(exp.f64 (log.f64 (cos.f64 re)))
1
(fma.f64 -4 (cos.f64 re) (cos.f64 re))
1
(fma.f64 (cos.f64 re) -4 (cos.f64 re))
1
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (cos.f64 re)))) -4)
1
(*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re)))
1
(*.f64 (exp.f64 (cos.f64 re)) -4)
1
(*.f64 -4 (exp.f64 (cos.f64 re)))
1
(pow.f64 (exp.f64 (cos.f64 re)) -4)
1
(pow.f64 (exp.f64 (cos.f64 re)) (cos.f64 re))
1
(pow.f64 (exp.f64 (cos.f64 re)) 1/3)
1
(pow.f64 -4 (cos.f64 re))
1
(sqrt.f64 (exp.f64 (cos.f64 re)))
1
(fabs.f64 (exp.f64 (cos.f64 re)))
1
(log.f64 (exp.f64 (exp.f64 (cos.f64 re))))
1
(log.f64 (+.f64 -4 (expm1.f64 (exp.f64 (cos.f64 re)))))
1
(cbrt.f64 (exp.f64 (cos.f64 re)))
1
(expm1.f64 (log1p.f64 (exp.f64 (cos.f64 re))))
1
(log1p.f64 (expm1.f64 (exp.f64 (cos.f64 re))))
1
(+.f64 -4 (cos.f64 re))
1
(+.f64 (cos.f64 re) (cos.f64 re))
1
(-.f64 (cos.f64 re) -4)
1
(/.f64 -4 (cos.f64 re))
1
(/.f64 (cos.f64 re) -4)
1
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
1
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -4)
1
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
1
(pow.f64 (cos.f64 re) -4)
1
(pow.f64 (cos.f64 re) 1/3)
1
(sqrt.f64 (cos.f64 re))
1
(fabs.f64 (cos.f64 re))
1
(log.f64 (exp.f64 (cos.f64 re)))
1
(log.f64 (+.f64 -4 (expm1.f64 (cos.f64 re))))
1
(cbrt.f64 (cos.f64 re))
1
(cos.f64 re)
1
(expm1.f64 (log.f64 (cos.f64 re)))
1
(log1p.f64 (expm1.f64 (cos.f64 re)))
1
(exp.f64 (log.f64 (cos.f64 re)))
1
(fma.f64 -4 (cos.f64 re) (cos.f64 re))
1
(fma.f64 (cos.f64 re) -4 (cos.f64 re))
1
(+.f64 -4 (cos.f64 re))
1
(+.f64 (cos.f64 re) (cos.f64 re))
1
(-.f64 (cos.f64 re) -4)
1
(*.f64 -4 (cos.f64 re))
1
(*.f64 (cos.f64 re) -4)
1
(*.f64 (cos.f64 re) (cos.f64 re))
1
(/.f64 -4 (cos.f64 re))
1
(/.f64 (cos.f64 re) -4)
1
(/.f64 (cos.f64 re) (+.f64 (cos.f64 re) (-.f64 (cos.f64 re) (cos.f64 re))))
1
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -4)
1
(/.f64 (-.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (cos.f64 re) (cos.f64 re)))
1
(sqrt.f64 (cos.f64 re))
1
(fabs.f64 (cos.f64 re))
1
(log.f64 (exp.f64 (cos.f64 re)))
1
(log.f64 (+.f64 -4 (expm1.f64 (cos.f64 re))))
1
(cbrt.f64 (cos.f64 re))
1
(cos.f64 re)
1
(expm1.f64 (log.f64 (cos.f64 re)))
1
(log1p.f64 (expm1.f64 (cos.f64 re)))
1
(exp.f64 (log.f64 (cos.f64 re)))
1
(fma.f64 -4 (cos.f64 re) (cos.f64 re))
1
(fma.f64 (cos.f64 re) -4 (cos.f64 re))
1

eval139.0ms (2.9%)

Compiler

Compiled 6609 to 3504 computations (47% saved)

prune35.0ms (0.7%)

Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New5756581
Fresh000
Picked235
Done011
Total57710587
Accuracy
100.0%
Counts
587 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.6%
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
8.8%
(+.f64 (cos.f64 re) 1)
33.4%
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
13.6%
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
99.8%
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.6%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
53.9%
(cos.f64 re)
30.6%
1
8.3%
1/4
Compiler

Compiled 118 to 101 computations (14.4% saved)

localize132.0ms (2.8%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
100.0%
(cos.f64 re)
99.4%
(+.f64 (cos.f64 re) 1)
100.0%
(cos.f64 re)
99.7%
(exp.f64 (log1p.f64 (cos.f64 re)))
99.6%
(log1p.f64 (cos.f64 re))
99.5%
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
Compiler

Compiled 48 to 28 computations (41.7% saved)

series74.0ms (1.6%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
29.0ms
re
@inf
(log1p.f64 (cos.f64 re))
23.0ms
re
@-inf
(log1p.f64 (cos.f64 re))
16.0ms
re
@inf
(+.f64 (cos.f64 re) 1)
1.0ms
re
@-inf
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
1.0ms
re
@0
(log1p.f64 (cos.f64 re))

rewrite104.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
708×unpow-prod-down
508×log1p-expm1-u
508×expm1-log1p-u
479×add-exp-log
428×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01248
113548
2144448
Stop Event
node limit
Counts
4 → 304
Calls
Call 1
Inputs
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(log1p.f64 (cos.f64 re))
(exp.f64 (log1p.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) 1)
Outputs
(+.f64 (cos.f64 re) 0)
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(+.f64 (+.f64 (cos.f64 re) 1) (log.f64 (exp.f64 -1)))
(+.f64 1 (+.f64 (cos.f64 re) -1))
(+.f64 0 (cos.f64 re))
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(+.f64 (*.f64 (cos.f64 (+.f64 1 re)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 1 re)) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) 1)
(*.f64 (cos.f64 re) (log.f64 (E.f64)))
(*.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))))
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) 3) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) 3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 re) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) -1))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 (cos.f64 re) 2))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) 1) (+.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/2)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (E.f64) (log.f64 (cos.f64 re)))
(pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))) -1)
(pow.f64 (/.f64 (+.f64 (cos.f64 re) 2) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)) (cbrt.f64 (log.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 re)))) (sqrt.f64 (log.f64 (cos.f64 re))))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 re))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 2))
(fma.f64 (cos.f64 re) 1 0)
(fma.f64 (+.f64 (cos.f64 re) 1) 1 -1)
(fma.f64 1 (cos.f64 re) 0)
(fma.f64 1 (+.f64 (cos.f64 re) 1) -1)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1) -1)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1) 0)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) -1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) 0)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) -1)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))) 0)
(fma.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) -1)) -1)
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (cos.f64 re) 2)) 0)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))) 0)
(+.f64 (log1p.f64 (cos.f64 re)) 0)
(+.f64 0 (log1p.f64 (cos.f64 re)))
(+.f64 (*.f64 2 (*.f64 1/3 (log1p.f64 (cos.f64 re)))) (*.f64 1/3 (log1p.f64 (cos.f64 re))))
(+.f64 (*.f64 2 (*.f64 1/3 (log1p.f64 (cos.f64 re)))) (log.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1)))
(+.f64 (*.f64 1/3 (log1p.f64 (cos.f64 re))) (*.f64 2 (*.f64 1/3 (log1p.f64 (cos.f64 re)))))
(+.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re))) (*.f64 1/2 (log1p.f64 (cos.f64 re))))
(+.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re))) (log.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1)))
(+.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))
(+.f64 (log.f64 (neg.f64 (pow.f64 (sin.f64 re) 2))) (log.f64 (/.f64 1 (+.f64 (cos.f64 re) -1))))
(-.f64 0 (log.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(-.f64 0 (log.f64 (/.f64 (+.f64 (cos.f64 re) -1) (neg.f64 (pow.f64 (sin.f64 re) 2)))))
(-.f64 (+.f64 1 (log1p.f64 (cos.f64 re))) 1)
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(-.f64 (log.f64 (neg.f64 (pow.f64 (sin.f64 re) 2))) (log.f64 (+.f64 (cos.f64 re) -1)))
(-.f64 (log.f64 (pow.f64 (sin.f64 re) 2)) (log1p.f64 (neg.f64 (cos.f64 re))))
(-.f64 (log.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (log.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))
(-.f64 (log.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)))) (log.f64 (neg.f64 (+.f64 (cos.f64 re) -1))))
(-.f64 (log.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1)) (log.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(-.f64 (log.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) 1)) (log.f64 (+.f64 (cos.f64 re) -1)))
(*.f64 (log1p.f64 (cos.f64 re)) 1)
(*.f64 (log1p.f64 (cos.f64 re)) (log.f64 (E.f64)))
(*.f64 1 (log1p.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (log1p.f64 (cos.f64 re))))
(*.f64 3 (*.f64 1/3 (log1p.f64 (cos.f64 re))))
(*.f64 2 (*.f64 1/2 (log1p.f64 (cos.f64 re))))
(*.f64 1/3 (*.f64 (log1p.f64 (cos.f64 re)) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 2) 3) (cbrt.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 3))
(*.f64 (pow.f64 1 1/3) (log1p.f64 (cos.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (log1p.f64 (cos.f64 re)) (cbrt.f64 (log1p.f64 (cos.f64 re)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (log1p.f64 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) 2)
(pow.f64 (E.f64) (log.f64 (log1p.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log1p.f64 (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (log.f64 (log1p.f64 (cos.f64 re)))))
(neg.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(neg.f64 (log.f64 (/.f64 (+.f64 (cos.f64 re) -1) (neg.f64 (pow.f64 (sin.f64 re) 2)))))
(sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 2))
(log.f64 (+.f64 (cos.f64 re) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (cos.f64 re))))
(exp.f64 (log.f64 (log1p.f64 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) 2))
(+.f64 (cos.f64 re) 1)
(+.f64 (cos.f64 re) (log.f64 (E.f64)))
(+.f64 (+.f64 (cos.f64 re) 1) 0)
(+.f64 1 (cos.f64 re))
(+.f64 0 (+.f64 (cos.f64 re) 1))
(+.f64 (+.f64 (cos.f64 re) 2) -1)
(+.f64 (log.f64 (E.f64)) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))))
(-.f64 (+.f64 (cos.f64 re) 1) 0)
(-.f64 (+.f64 (cos.f64 re) 2) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(*.f64 (+.f64 (cos.f64 re) 1) 1)
(*.f64 (+.f64 (cos.f64 re) 1) (log.f64 (E.f64)))
(*.f64 1 (+.f64 (cos.f64 re) 1))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (*.f64 1/3 (log1p.f64 (cos.f64 re))))) (pow.f64 (E.f64) (*.f64 1/3 (log1p.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/2 (log1p.f64 (cos.f64 re)))) (pow.f64 (E.f64) (*.f64 1/2 (log1p.f64 (cos.f64 re)))))
(*.f64 (pow.f64 1 1/3) (+.f64 (cos.f64 re) 1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))) 2) 3) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))) 3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 re) 1) (cbrt.f64 (+.f64 (cos.f64 re) 1))) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))))
(*.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) -1) (neg.f64 (pow.f64 (sin.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 re) 2))) (neg.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) 1) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log1p.f64 (cos.f64 re)))) (E.f64))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (pow.f64 (cos.f64 re) 3))) (pow.f64 (E.f64) (log.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))
(/.f64 (pow.f64 (E.f64) (log.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)))) (pow.f64 (E.f64) (log.f64 (+.f64 (cos.f64 re) -1))))
(/.f64 (exp.f64 (+.f64 1 (log1p.f64 (cos.f64 re)))) (E.f64))
(pow.f64 (+.f64 (cos.f64 re) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 2)
(pow.f64 (E.f64) (log1p.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (log1p.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (log1p.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))
(pow.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))) -1)
(pow.f64 (/.f64 (+.f64 (cos.f64 re) -1) (neg.f64 (pow.f64 (sin.f64 re) 2))) -1)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 1)))
(fma.f64 (cos.f64 re) 1 1)
(fma.f64 (+.f64 (cos.f64 re) 1) 1 0)
(fma.f64 1 (cos.f64 re) 1)
(fma.f64 1 (+.f64 (cos.f64 re) 1) 0)
(fma.f64 1 (+.f64 (cos.f64 re) 2) -1)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1) 0)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1) 1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) 0)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) 0)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) 1)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) 0)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))) 1)
(fma.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) -1)) 0)
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (cos.f64 re) 2)) 1)
(fma.f64 (+.f64 (cos.f64 re) 2) 1 -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))) 1)
(-.f64 (+.f64 (cos.f64 re) 1) 0)
(-.f64 (+.f64 (cos.f64 re) 2) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(*.f64 (+.f64 (cos.f64 re) 1) 1)
(*.f64 (+.f64 (cos.f64 re) 1) (log.f64 (E.f64)))
(*.f64 1 (+.f64 (cos.f64 re) 1))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (*.f64 1/3 (log1p.f64 (cos.f64 re))))) (pow.f64 (E.f64) (*.f64 1/3 (log1p.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/2 (log1p.f64 (cos.f64 re)))) (pow.f64 (E.f64) (*.f64 1/2 (log1p.f64 (cos.f64 re)))))
(*.f64 (pow.f64 1 1/3) (+.f64 (cos.f64 re) 1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))) 2) 3) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))) 3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 re) 1) (cbrt.f64 (+.f64 (cos.f64 re) 1))) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))))
(*.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) -1) (neg.f64 (pow.f64 (sin.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 re) 2))) (neg.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) 1) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log1p.f64 (cos.f64 re)))) (E.f64))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (pow.f64 (cos.f64 re) 3))) (pow.f64 (E.f64) (log.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))
(/.f64 (pow.f64 (E.f64) (log.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)))) (pow.f64 (E.f64) (log.f64 (+.f64 (cos.f64 re) -1))))
(/.f64 (exp.f64 (+.f64 1 (log1p.f64 (cos.f64 re)))) (E.f64))
(pow.f64 (+.f64 (cos.f64 re) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 2)
(pow.f64 (E.f64) (log1p.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (log1p.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (log1p.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))
(pow.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))) -1)
(pow.f64 (/.f64 (+.f64 (cos.f64 re) -1) (neg.f64 (pow.f64 (sin.f64 re) 2))) -1)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 1)))
(exp.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (cos.f64 re))) 3))
(exp.f64 (*.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re))) 2))
(exp.f64 (*.f64 (log.f64 (E.f64)) (log1p.f64 (cos.f64 re))))
(fma.f64 (cos.f64 re) 1 1)
(fma.f64 (+.f64 (cos.f64 re) 1) 1 0)
(fma.f64 1 (cos.f64 re) 1)
(fma.f64 1 (+.f64 (cos.f64 re) 1) 0)
(fma.f64 1 (+.f64 (cos.f64 re) 2) -1)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1) 0)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1) 1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) 0)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) 0)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) 1)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) 0)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))) 1)
(fma.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) -1)) 0)
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (cos.f64 re) 2)) 1)
(fma.f64 (+.f64 (cos.f64 re) 2) 1 -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))) 1)

simplify146.0ms (3.1%)

Algorithm
egg-herbie
Rules
1274×fma-neg
1086×times-frac
760×log-prod
514×exp-prod
452×swap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04769122
110878870
237118748
Stop Event
node limit
Counts
352 → 302
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(log.f64 2)
(+.f64 (log.f64 2) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 -1/96 (pow.f64 re 4))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
2
(+.f64 2 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
2
(+.f64 2 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 (cos.f64 re) 0)
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(+.f64 (+.f64 (cos.f64 re) 1) (log.f64 (exp.f64 -1)))
(+.f64 1 (+.f64 (cos.f64 re) -1))
(+.f64 0 (cos.f64 re))
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(+.f64 (*.f64 (cos.f64 (+.f64 1 re)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 1 re)) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) 1)
(*.f64 (cos.f64 re) (log.f64 (E.f64)))
(*.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))))
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) 3) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) 3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cos.f64 re) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) -1))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 (cos.f64 re) 2))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) 1) (+.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/2)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (E.f64) (log.f64 (cos.f64 re)))
(pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))) -1)
(pow.f64 (/.f64 (+.f64 (cos.f64 re) 2) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)) (cbrt.f64 (log.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 re)))) (sqrt.f64 (log.f64 (cos.f64 re))))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 re))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 2))
(fma.f64 (cos.f64 re) 1 0)
(fma.f64 (+.f64 (cos.f64 re) 1) 1 -1)
(fma.f64 1 (cos.f64 re) 0)
(fma.f64 1 (+.f64 (cos.f64 re) 1) -1)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1) -1)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1) 0)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) -1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) 0)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) -1)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))) 0)
(fma.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) -1)) -1)
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (cos.f64 re) 2)) 0)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))) 0)
(+.f64 (log1p.f64 (cos.f64 re)) 0)
(+.f64 0 (log1p.f64 (cos.f64 re)))
(+.f64 (*.f64 2 (*.f64 1/3 (log1p.f64 (cos.f64 re)))) (*.f64 1/3 (log1p.f64 (cos.f64 re))))
(+.f64 (*.f64 2 (*.f64 1/3 (log1p.f64 (cos.f64 re)))) (log.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1)))
(+.f64 (*.f64 1/3 (log1p.f64 (cos.f64 re))) (*.f64 2 (*.f64 1/3 (log1p.f64 (cos.f64 re)))))
(+.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re))) (*.f64 1/2 (log1p.f64 (cos.f64 re))))
(+.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re))) (log.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1)))
(+.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))
(+.f64 (log.f64 (neg.f64 (pow.f64 (sin.f64 re) 2))) (log.f64 (/.f64 1 (+.f64 (cos.f64 re) -1))))
(-.f64 0 (log.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(-.f64 0 (log.f64 (/.f64 (+.f64 (cos.f64 re) -1) (neg.f64 (pow.f64 (sin.f64 re) 2)))))
(-.f64 (+.f64 1 (log1p.f64 (cos.f64 re))) 1)
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(-.f64 (log.f64 (neg.f64 (pow.f64 (sin.f64 re) 2))) (log.f64 (+.f64 (cos.f64 re) -1)))
(-.f64 (log.f64 (pow.f64 (sin.f64 re) 2)) (log1p.f64 (neg.f64 (cos.f64 re))))
(-.f64 (log.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (log.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))
(-.f64 (log.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)))) (log.f64 (neg.f64 (+.f64 (cos.f64 re) -1))))
(-.f64 (log.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1)) (log.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(-.f64 (log.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) 1)) (log.f64 (+.f64 (cos.f64 re) -1)))
(*.f64 (log1p.f64 (cos.f64 re)) 1)
(*.f64 (log1p.f64 (cos.f64 re)) (log.f64 (E.f64)))
(*.f64 1 (log1p.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (log1p.f64 (cos.f64 re))))
(*.f64 3 (*.f64 1/3 (log1p.f64 (cos.f64 re))))
(*.f64 2 (*.f64 1/2 (log1p.f64 (cos.f64 re))))
(*.f64 1/3 (*.f64 (log1p.f64 (cos.f64 re)) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 2) 3) (cbrt.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 3))
(*.f64 (pow.f64 1 1/3) (log1p.f64 (cos.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (log1p.f64 (cos.f64 re)) (cbrt.f64 (log1p.f64 (cos.f64 re)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (log1p.f64 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) 2)
(pow.f64 (E.f64) (log.f64 (log1p.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log1p.f64 (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (log.f64 (log1p.f64 (cos.f64 re)))))
(neg.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(neg.f64 (log.f64 (/.f64 (+.f64 (cos.f64 re) -1) (neg.f64 (pow.f64 (sin.f64 re) 2)))))
(sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 2))
(log.f64 (+.f64 (cos.f64 re) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (cos.f64 re))))
(exp.f64 (log.f64 (log1p.f64 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) 2))
(+.f64 (cos.f64 re) 1)
(+.f64 (cos.f64 re) (log.f64 (E.f64)))
(+.f64 (+.f64 (cos.f64 re) 1) 0)
(+.f64 1 (cos.f64 re))
(+.f64 0 (+.f64 (cos.f64 re) 1))
(+.f64 (+.f64 (cos.f64 re) 2) -1)
(+.f64 (log.f64 (E.f64)) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))))
(-.f64 (+.f64 (cos.f64 re) 1) 0)
(-.f64 (+.f64 (cos.f64 re) 2) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(*.f64 (+.f64 (cos.f64 re) 1) 1)
(*.f64 (+.f64 (cos.f64 re) 1) (log.f64 (E.f64)))
(*.f64 1 (+.f64 (cos.f64 re) 1))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (*.f64 1/3 (log1p.f64 (cos.f64 re))))) (pow.f64 (E.f64) (*.f64 1/3 (log1p.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/2 (log1p.f64 (cos.f64 re)))) (pow.f64 (E.f64) (*.f64 1/2 (log1p.f64 (cos.f64 re)))))
(*.f64 (pow.f64 1 1/3) (+.f64 (cos.f64 re) 1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))) 2) 3) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))) 3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 re) 1) (cbrt.f64 (+.f64 (cos.f64 re) 1))) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))))
(*.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) -1) (neg.f64 (pow.f64 (sin.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 re) 2))) (neg.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) 1) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log1p.f64 (cos.f64 re)))) (E.f64))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (pow.f64 (cos.f64 re) 3))) (pow.f64 (E.f64) (log.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))
(/.f64 (pow.f64 (E.f64) (log.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)))) (pow.f64 (E.f64) (log.f64 (+.f64 (cos.f64 re) -1))))
(/.f64 (exp.f64 (+.f64 1 (log1p.f64 (cos.f64 re)))) (E.f64))
(pow.f64 (+.f64 (cos.f64 re) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 2)
(pow.f64 (E.f64) (log1p.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (log1p.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (log1p.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))
(pow.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))) -1)
(pow.f64 (/.f64 (+.f64 (cos.f64 re) -1) (neg.f64 (pow.f64 (sin.f64 re) 2))) -1)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 1)))
(fma.f64 (cos.f64 re) 1 1)
(fma.f64 (+.f64 (cos.f64 re) 1) 1 0)
(fma.f64 1 (cos.f64 re) 1)
(fma.f64 1 (+.f64 (cos.f64 re) 1) 0)
(fma.f64 1 (+.f64 (cos.f64 re) 2) -1)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1) 0)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1) 1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) 0)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) 0)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) 1)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) 0)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))) 1)
(fma.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) -1)) 0)
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (cos.f64 re) 2)) 1)
(fma.f64 (+.f64 (cos.f64 re) 2) 1 -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))) 1)
(-.f64 (+.f64 (cos.f64 re) 1) 0)
(-.f64 (+.f64 (cos.f64 re) 2) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(*.f64 (+.f64 (cos.f64 re) 1) 1)
(*.f64 (+.f64 (cos.f64 re) 1) (log.f64 (E.f64)))
(*.f64 1 (+.f64 (cos.f64 re) 1))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (*.f64 1/3 (log1p.f64 (cos.f64 re))))) (pow.f64 (E.f64) (*.f64 1/3 (log1p.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/2 (log1p.f64 (cos.f64 re)))) (pow.f64 (E.f64) (*.f64 1/2 (log1p.f64 (cos.f64 re)))))
(*.f64 (pow.f64 1 1/3) (+.f64 (cos.f64 re) 1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))) 2) 3) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))) 3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 re) 1) (cbrt.f64 (+.f64 (cos.f64 re) 1))) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))))
(*.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) -1) (neg.f64 (pow.f64 (sin.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 re) 2))) (neg.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) 1) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log1p.f64 (cos.f64 re)))) (E.f64))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (pow.f64 (cos.f64 re) 3))) (pow.f64 (E.f64) (log.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))
(/.f64 (pow.f64 (E.f64) (log.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)))) (pow.f64 (E.f64) (log.f64 (+.f64 (cos.f64 re) -1))))
(/.f64 (exp.f64 (+.f64 1 (log1p.f64 (cos.f64 re)))) (E.f64))
(pow.f64 (+.f64 (cos.f64 re) 1) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 1/2)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 2)
(pow.f64 (E.f64) (log1p.f64 (cos.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (log1p.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (log1p.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))
(pow.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))) -1)
(pow.f64 (/.f64 (+.f64 (cos.f64 re) -1) (neg.f64 (pow.f64 (sin.f64 re) 2))) -1)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 1)))
(exp.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (cos.f64 re))) 3))
(exp.f64 (*.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re))) 2))
(exp.f64 (*.f64 (log.f64 (E.f64)) (log1p.f64 (cos.f64 re))))
(fma.f64 (cos.f64 re) 1 1)
(fma.f64 (+.f64 (cos.f64 re) 1) 1 0)
(fma.f64 1 (cos.f64 re) 1)
(fma.f64 1 (+.f64 (cos.f64 re) 1) 0)
(fma.f64 1 (+.f64 (cos.f64 re) 2) -1)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1) 0)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1) 1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) 0)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) 0)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) 1)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) 0)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))) 1)
(fma.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) -1)) 0)
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (cos.f64 re) 2)) 1)
(fma.f64 (+.f64 (cos.f64 re) 2) 1 -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))) 1)
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 1/24 (pow.f64 re 4)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(log.f64 2)
(+.f64 (log.f64 2) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 (log.f64 2) (*.f64 (pow.f64 re 2) -1/4))
(fma.f64 (pow.f64 re 2) -1/4 (log.f64 2))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 -1/96 (pow.f64 re 4))))
(+.f64 (log.f64 2) (fma.f64 -1/4 (pow.f64 re 2) (*.f64 (pow.f64 re 4) -1/96)))
(+.f64 (log.f64 2) (fma.f64 (pow.f64 re 2) -1/4 (*.f64 (pow.f64 re 4) -1/96)))
(+.f64 (log.f64 2) (fma.f64 (pow.f64 re 4) -1/96 (*.f64 (pow.f64 re 2) -1/4)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(+.f64 (log.f64 2) (fma.f64 -1/4 (pow.f64 re 2) (fma.f64 -1/96 (pow.f64 re 4) (*.f64 (pow.f64 re 6) -1/1440))))
(+.f64 (log.f64 2) (fma.f64 (pow.f64 re 2) -1/4 (fma.f64 (pow.f64 re 4) -1/96 (*.f64 (pow.f64 re 6) -1/1440))))
(+.f64 (fma.f64 (pow.f64 re 2) -1/4 (log.f64 2)) (fma.f64 (pow.f64 re 4) -1/96 (*.f64 (pow.f64 re 6) -1/1440)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
2
(+.f64 2 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (pow.f64 re 2) 2)
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 2 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/2 (pow.f64 re 2) 2))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 2 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 2 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))) (fma.f64 -1/2 (pow.f64 re 2) 2))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
2
(+.f64 2 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (pow.f64 re 2) 2)
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 2 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/2 (pow.f64 re 2) 2))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 2 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 2 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))) (fma.f64 -1/2 (pow.f64 re 2) 2))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(+.f64 (+.f64 (cos.f64 re) 1) (log.f64 (exp.f64 -1)))
(cos.f64 re)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(cos.f64 re)
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(cos.f64 re)
(+.f64 (*.f64 (cos.f64 (+.f64 1 re)) (cos.f64 1)) (*.f64 (sin.f64 (+.f64 1 re)) (sin.f64 1)))
(fma.f64 (cos.f64 (+.f64 1 re)) (cos.f64 1) (*.f64 (sin.f64 (+.f64 1 re)) (sin.f64 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) (log.f64 (E.f64)))
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1))
(cos.f64 re)
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))))
(cos.f64 re)
(*.f64 (pow.f64 1 1/3) (cos.f64 re))
(cos.f64 re)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) 2) 3) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) 3))
(cos.f64 re)
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4) 2)))
(*.f64 (pow.f64 (pow.f64 (cos.f64 re) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 5/2)) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) -1))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 (cos.f64 re) 2))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re)))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re)))
(/.f64 (*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) 1) (+.f64 (cos.f64 re) 2))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re)))
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/2)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(pow.f64 (E.f64) (log.f64 (cos.f64 re)))
(cos.f64 re)
(pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))) -1)
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(pow.f64 (/.f64 (+.f64 (cos.f64 re) 2) (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re))))) -1)
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 re))) 2)) (cbrt.f64 (log.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cos.f64 re)))) (sqrt.f64 (log.f64 (cos.f64 re))))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 re))) 3))
(cos.f64 re)
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 3) 1/3))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 2))
(cos.f64 re)
(fma.f64 (cos.f64 re) 1 0)
(cos.f64 re)
(fma.f64 (+.f64 (cos.f64 re) 1) 1 -1)
(cos.f64 re)
(fma.f64 1 (cos.f64 re) 0)
(cos.f64 re)
(fma.f64 1 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) -1)
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1) -1)
(cos.f64 re)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 0)
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1) 0)
(cos.f64 re)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(cos.f64 re)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) -1)
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) 0)
(cos.f64 re)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) -1)
(+.f64 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))) 0)
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(fma.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) -1)) -1)
(+.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1)) -1)
(+.f64 -1 (/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re))))
(+.f64 -1 (/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2))))
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (cos.f64 re) 2)) 0)
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re)))
(fma.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))) 0)
(cos.f64 re)
(+.f64 (log1p.f64 (cos.f64 re)) 0)
(log1p.f64 (cos.f64 re))
(+.f64 0 (log1p.f64 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(+.f64 (*.f64 2 (*.f64 1/3 (log1p.f64 (cos.f64 re)))) (*.f64 1/3 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(+.f64 (*.f64 2 (*.f64 1/3 (log1p.f64 (cos.f64 re)))) (log.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1)))
(+.f64 (*.f64 2/3 (log1p.f64 (cos.f64 re))) (log.f64 (cbrt.f64 (+.f64 1 (cos.f64 re)))))
(fma.f64 2/3 (log1p.f64 (cos.f64 re)) (log.f64 (cbrt.f64 (+.f64 1 (cos.f64 re)))))
(+.f64 (*.f64 1/3 (log1p.f64 (cos.f64 re))) (*.f64 2 (*.f64 1/3 (log1p.f64 (cos.f64 re)))))
(log1p.f64 (cos.f64 re))
(+.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re))) (*.f64 1/2 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(+.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re))) (log.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1)))
(log1p.f64 (cos.f64 re))
(+.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log.f64 (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log1p.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(+.f64 (log.f64 (neg.f64 (pow.f64 (sin.f64 re) 2))) (log.f64 (/.f64 1 (+.f64 (cos.f64 re) -1))))
(-.f64 (log.f64 (neg.f64 (pow.f64 (sin.f64 re) 2))) (log.f64 (+.f64 (cos.f64 re) -1)))
(-.f64 0 (log.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log1p.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(-.f64 0 (log.f64 (/.f64 (+.f64 (cos.f64 re) -1) (neg.f64 (pow.f64 (sin.f64 re) 2)))))
(-.f64 (log.f64 (neg.f64 (pow.f64 (sin.f64 re) 2))) (log.f64 (+.f64 (cos.f64 re) -1)))
(-.f64 (+.f64 1 (log1p.f64 (cos.f64 re))) 1)
(log1p.f64 (cos.f64 re))
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log1p.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log1p.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(-.f64 (log.f64 (neg.f64 (pow.f64 (sin.f64 re) 2))) (log.f64 (+.f64 (cos.f64 re) -1)))
(-.f64 (log.f64 (pow.f64 (sin.f64 re) 2)) (log1p.f64 (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 2 (log.f64 (sin.f64 re))) (log1p.f64 (neg.f64 (cos.f64 re))))
(fma.f64 2 (log.f64 (sin.f64 re)) (neg.f64 (log1p.f64 (neg.f64 (cos.f64 re)))))
(-.f64 (log.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)))) (log.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))
(-.f64 (log.f64 (+.f64 -1 (neg.f64 (pow.f64 (cos.f64 re) 3)))) (log.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))
(-.f64 (log.f64 (-.f64 -1 (pow.f64 (cos.f64 re) 3))) (log.f64 (-.f64 (neg.f64 (-.f64 1 (cos.f64 re))) (pow.f64 (cos.f64 re) 2))))
(-.f64 (log.f64 (-.f64 -1 (pow.f64 (cos.f64 re) 3))) (log.f64 (-.f64 (+.f64 (cos.f64 re) -1) (pow.f64 (cos.f64 re) 2))))
(-.f64 (log.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)))) (log.f64 (neg.f64 (+.f64 (cos.f64 re) -1))))
(-.f64 (log.f64 (pow.f64 (sin.f64 re) 2)) (log1p.f64 (neg.f64 (cos.f64 re))))
(-.f64 (*.f64 2 (log.f64 (sin.f64 re))) (log1p.f64 (neg.f64 (cos.f64 re))))
(fma.f64 2 (log.f64 (sin.f64 re)) (neg.f64 (log1p.f64 (neg.f64 (cos.f64 re)))))
(-.f64 (log.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1)) (log.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log1p.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(-.f64 (log.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) 1)) (log.f64 (+.f64 (cos.f64 re) -1)))
(-.f64 (log.f64 (neg.f64 (pow.f64 (sin.f64 re) 2))) (log.f64 (+.f64 (cos.f64 re) -1)))
(*.f64 (log1p.f64 (cos.f64 re)) 1)
(log1p.f64 (cos.f64 re))
(*.f64 (log1p.f64 (cos.f64 re)) (log.f64 (E.f64)))
(log1p.f64 (cos.f64 re))
(*.f64 1 (log1p.f64 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))
(log1p.f64 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(*.f64 3 (*.f64 1/3 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(*.f64 2 (*.f64 1/2 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(*.f64 1/3 (*.f64 (log1p.f64 (cos.f64 re)) 3))
(log1p.f64 (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 2) 3) (cbrt.f64 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 3))
(log1p.f64 (cos.f64 re))
(*.f64 (pow.f64 1 1/3) (log1p.f64 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3))))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3/2)) (cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (log1p.f64 (cos.f64 re)) (cbrt.f64 (log1p.f64 (cos.f64 re)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (log1p.f64 (cos.f64 re)) (cbrt.f64 (log1p.f64 (cos.f64 re)))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 4) 2)))
(*.f64 (pow.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 5/2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (log1p.f64 (cos.f64 re)) 1)
(log1p.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 3)
(log1p.f64 (cos.f64 re))
(pow.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 2) 1/2)
(log1p.f64 (cos.f64 re))
(pow.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3) 1/3)
(log1p.f64 (cos.f64 re))
(pow.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) 2)
(log1p.f64 (cos.f64 re))
(pow.f64 (E.f64) (log.f64 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log1p.f64 (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (log.f64 (log1p.f64 (cos.f64 re)))))
(neg.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3)))))
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log1p.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(neg.f64 (log.f64 (/.f64 (+.f64 (cos.f64 re) -1) (neg.f64 (pow.f64 (sin.f64 re) 2)))))
(-.f64 (log.f64 (neg.f64 (pow.f64 (sin.f64 re) 2))) (log.f64 (+.f64 (cos.f64 re) -1)))
(sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 2))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 (cos.f64 re) 1))
(log1p.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3))
(log1p.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(exp.f64 (log.f64 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 3))
(log1p.f64 (cos.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 (cos.f64 re)))) 1/3))
(log1p.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) 2))
(log1p.f64 (cos.f64 re))
(+.f64 (cos.f64 re) 1)
(+.f64 1 (cos.f64 re))
(+.f64 (cos.f64 re) (log.f64 (E.f64)))
(+.f64 1 (cos.f64 re))
(+.f64 (+.f64 (cos.f64 re) 1) 0)
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 0 (+.f64 (cos.f64 re) 1))
(+.f64 1 (cos.f64 re))
(+.f64 (+.f64 (cos.f64 re) 2) -1)
(+.f64 1 (cos.f64 re))
(+.f64 (log.f64 (E.f64)) (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (+.f64 1 (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 1 (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (+.f64 1 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (+.f64 1 (cos.f64 re))))))
(-.f64 (+.f64 (cos.f64 re) 1) 0)
(+.f64 1 (cos.f64 re))
(-.f64 (+.f64 (cos.f64 re) 2) 1)
(+.f64 1 (cos.f64 re))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(*.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 1 (cos.f64 re))
(*.f64 (+.f64 (cos.f64 re) 1) (log.f64 (E.f64)))
(+.f64 1 (cos.f64 re))
(*.f64 1 (+.f64 (cos.f64 re) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (*.f64 1/3 (log1p.f64 (cos.f64 re))))) (pow.f64 (E.f64) (*.f64 1/3 (log1p.f64 (cos.f64 re)))))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (E.f64) (*.f64 1/2 (log1p.f64 (cos.f64 re)))) (pow.f64 (E.f64) (*.f64 1/2 (log1p.f64 (cos.f64 re)))))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 1 1/3) (+.f64 (cos.f64 re) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))) 2) 3) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))) 3))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 re) 1) (cbrt.f64 (+.f64 (cos.f64 re) 1))) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (cbrt.f64 (+.f64 1 (cos.f64 re)))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 re)))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 4) 2)))
(*.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 5/2)) (cbrt.f64 (sqrt.f64 (+.f64 1 (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 5/2)) (cbrt.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) -1) (neg.f64 (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 re) 2))) (neg.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) 1) (+.f64 (cos.f64 re) -1))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log1p.f64 (cos.f64 re)))) (E.f64))
(+.f64 1 (cos.f64 re))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (pow.f64 (cos.f64 re) 3))) (pow.f64 (E.f64) (log.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (pow.f64 (cos.f64 re) 3))) (pow.f64 (E.f64) (log1p.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (pow.f64 (E.f64) (log.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)))) (pow.f64 (E.f64) (log.f64 (+.f64 (cos.f64 re) -1))))
(/.f64 (exp.f64 (+.f64 1 (log1p.f64 (cos.f64 re)))) (E.f64))
(+.f64 1 (cos.f64 re))
(pow.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 1 (cos.f64 re))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3)
(+.f64 1 (cos.f64 re))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 1/2)
(+.f64 1 (cos.f64 re))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1/3)
(+.f64 1 (cos.f64 re))
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 2)
(+.f64 1 (cos.f64 re))
(pow.f64 (E.f64) (log1p.f64 (cos.f64 re)))
(+.f64 1 (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (log1p.f64 (cos.f64 re))))
(+.f64 1 (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 1))
(+.f64 1 (cos.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (log1p.f64 (cos.f64 re))))
(+.f64 1 (cos.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) 1))
(+.f64 1 (cos.f64 re))
(pow.f64 (exp.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))
(+.f64 1 (cos.f64 re))
(pow.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))) -1)
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(pow.f64 (/.f64 (+.f64 (cos.f64 re) -1) (neg.f64 (pow.f64 (sin.f64 re) 2))) -1)
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (fabs.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))
(+.f64 1 (cos.f64 re))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3))
(+.f64 1 (cos.f64 re))
(expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))
(+.f64 1 (cos.f64 re))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(fma.f64 (cos.f64 re) 1 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (+.f64 (cos.f64 re) 1) 1 0)
(+.f64 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 1 (+.f64 (cos.f64 re) 1) 0)
(+.f64 1 (cos.f64 re))
(fma.f64 1 (+.f64 (cos.f64 re) 2) -1)
(+.f64 1 (cos.f64 re))
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) 0)
(+.f64 1 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) 0)
(+.f64 1 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1) 0)
(+.f64 1 (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) 0)
(+.f64 1 (cos.f64 re))
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) 0)
(+.f64 1 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) 0)
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))) 1)
(+.f64 (/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) 1)
(+.f64 1 (/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(+.f64 1 (/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))))
(fma.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) -1)) 0)
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (cos.f64 re) 2)) 1)
(+.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re))) 1)
(+.f64 1 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re))))
(fma.f64 (+.f64 (cos.f64 re) 2) 1 -1)
(+.f64 1 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(+.f64 1 (cos.f64 re))
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(+.f64 1 (cos.f64 re))
(fma.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 1 (cos.f64 re))
(-.f64 (+.f64 (cos.f64 re) 1) 0)
(+.f64 1 (cos.f64 re))
(-.f64 (+.f64 (cos.f64 re) 2) 1)
(+.f64 1 (cos.f64 re))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(*.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 1 (cos.f64 re))
(*.f64 (+.f64 (cos.f64 re) 1) (log.f64 (E.f64)))
(+.f64 1 (cos.f64 re))
(*.f64 1 (+.f64 (cos.f64 re) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (*.f64 1/3 (log1p.f64 (cos.f64 re))))) (pow.f64 (E.f64) (*.f64 1/3 (log1p.f64 (cos.f64 re)))))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (E.f64) (*.f64 1/2 (log1p.f64 (cos.f64 re)))) (pow.f64 (E.f64) (*.f64 1/2 (log1p.f64 (cos.f64 re)))))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 1 1/3) (+.f64 (cos.f64 re) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))) 2) 3) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))) 3))
(+.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 re) 1) (cbrt.f64 (+.f64 (cos.f64 re) 1))) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 1 (cos.f64 re)) (cbrt.f64 (+.f64 1 (cos.f64 re)))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 re)))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 4) 2)))
(*.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 5/2)) (cbrt.f64 (sqrt.f64 (+.f64 1 (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 5/2)) (cbrt.f64 (hypot.f64 1 (sqrt.f64 (cos.f64 re)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) -1) (neg.f64 (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 re) 2))) (neg.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) 1) (+.f64 (cos.f64 re) -1))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log1p.f64 (cos.f64 re)))) (E.f64))
(+.f64 1 (cos.f64 re))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (pow.f64 (cos.f64 re) 3))) (pow.f64 (E.f64) (log.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (pow.f64 (cos.f64 re) 3))) (pow.f64 (E.f64) (log1p.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(/.f64 (pow.f64 (E.f64) (log.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)))) (pow.f64 (E.f64) (log.f64 (+.f64 (cos.f64 re) -1))))
(/.f64 (exp.f64 (+.f64 1 (log1p.f64 (cos.f64 re)))) (E.f64))
(+.f64 1 (cos.f64 re))
(pow.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 1 (cos.f64 re))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3)
(+.f64 1 (cos.f64 re))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 1/2)
(+.f64 1 (cos.f64 re))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1/3)
(+.f64 1 (cos.f64 re))
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 2)
(+.f64 1 (cos.f64 re))
(pow.f64 (E.f64) (log1p.f64 (cos.f64 re)))
(+.f64 1 (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (log1p.f64 (cos.f64 re))))
(+.f64 1 (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 1))
(+.f64 1 (cos.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (log1p.f64 (cos.f64 re))))
(+.f64 1 (cos.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) 1))
(+.f64 1 (cos.f64 re))
(pow.f64 (exp.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))
(+.f64 1 (cos.f64 re))
(pow.f64 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))) (+.f64 1 (pow.f64 (cos.f64 re) 3))) -1)
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(pow.f64 (/.f64 (+.f64 (cos.f64 re) -1) (neg.f64 (pow.f64 (sin.f64 re) 2))) -1)
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 2)) (cbrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (fabs.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (cbrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))
(+.f64 1 (cos.f64 re))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3))
(+.f64 1 (cos.f64 re))
(expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))
(+.f64 1 (cos.f64 re))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(exp.f64 (log1p.f64 (cos.f64 re)))
(+.f64 1 (cos.f64 re))
(exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (cos.f64 re))) 3))
(+.f64 1 (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3) 1/3))
(+.f64 1 (cos.f64 re))
(exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re))) 2))
(+.f64 1 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (log1p.f64 (cos.f64 re))))
(+.f64 1 (cos.f64 re))
(fma.f64 (cos.f64 re) 1 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (+.f64 (cos.f64 re) 1) 1 0)
(+.f64 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 1 (+.f64 (cos.f64 re) 1) 0)
(+.f64 1 (cos.f64 re))
(fma.f64 1 (+.f64 (cos.f64 re) 2) -1)
(+.f64 1 (cos.f64 re))
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) 0)
(+.f64 1 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) 0)
(+.f64 1 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1) 0)
(+.f64 1 (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) 0)
(+.f64 1 (cos.f64 re))
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) 0)
(+.f64 1 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) 0)
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))) 1)
(+.f64 (/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))) 1)
(+.f64 1 (/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))))
(+.f64 1 (/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re)))))
(fma.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) -1)) 0)
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) 2)) (+.f64 (cos.f64 re) -1))
(/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 1 (cos.f64 re)))
(/.f64 (sin.f64 re) (tan.f64 (/.f64 re 2)))
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (/.f64 1 (+.f64 (cos.f64 re) 2)) 1)
(+.f64 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re))) 1)
(+.f64 1 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (cos.f64 re)))) (+.f64 2 (cos.f64 re))))
(fma.f64 (+.f64 (cos.f64 re) 2) 1 -1)
(+.f64 1 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 2)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(+.f64 1 (cos.f64 re))
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 2)) (sqrt.f64 (+.f64 (cos.f64 re) 2)) -1)
(+.f64 1 (cos.f64 re))
(fma.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 1 (cos.f64 re))

eval192.0ms (4.1%)

Compiler

Compiled 4964 to 3267 computations (34.2% saved)

prune73.0ms (1.5%)

Pruning

16 alts after pruning (8 fresh and 8 done)

PrunedKeptTotal
New3997406
Fresh011
Picked145
Done044
Total40016416
Accuracy
100.0%
Counts
416 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.1%
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)
52.0%
(-.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3) 1)
53.6%
(-.f64 (+.f64 (cos.f64 re) 1) 1)
8.6%
(+.f64 (pow.f64 (cos.f64 re) -2) 1)
8.5%
(+.f64 (sqrt.f64 (cos.f64 re)) 1)
8.8%
(+.f64 (cos.f64 re) 1)
53.6%
(+.f64 1 (+.f64 (cos.f64 re) -1))
33.4%
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
8.7%
(+.f64 1 1)
13.6%
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
99.8%
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.6%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
53.9%
(cos.f64 re)
30.6%
1
8.3%
1/4
Compiler

Compiled 203 to 174 computations (14.3% saved)

localize188.0ms (4%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
100.0%
(cos.f64 re)
99.9%
(sqrt.f64 (+.f64 (cos.f64 re) 1))
99.4%
(+.f64 (cos.f64 re) 1)
98.4%
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)
100.0%
(cos.f64 re)
99.9%
(+.f64 (pow.f64 (cos.f64 re) -2) 1)
99.7%
(pow.f64 (cos.f64 re) -2)
100.0%
(*.f64 -1/2 (pow.f64 re 2))
100.0%
(cos.f64 re)
99.5%
(-.f64 (+.f64 (cos.f64 re) 1) 1)
99.4%
(+.f64 (cos.f64 re) 1)
Compiler

Compiled 81 to 53 computations (34.6% saved)

series14.0ms (0.3%)

Counts
6 → 60
Calls

18 calls:

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

rewrite124.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
940×log1p-expm1-u
940×expm1-log1p-u
714×fma-define
658×prod-diff
456×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02196
125584
2299084
Stop Event
node limit
Counts
6 → 196
Calls
Call 1
Inputs
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (cos.f64 re) -2)
(+.f64 (pow.f64 (cos.f64 re) -2) 1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(sqrt.f64 (+.f64 (cos.f64 re) 1))
Outputs
(+.f64 (cos.f64 re) 0)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(+.f64 0 (cos.f64 re))
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1) (+.f64 (cos.f64 re) 2))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 0) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 0 (*.f64 (cos.f64 re) 0))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (cos.f64 re))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) 1 0)
(fma.f64 1 (cos.f64 re) 0)
(fma.f64 1 (+.f64 (cos.f64 re) 1) -1)
(fma.f64 (+.f64 (cos.f64 re) 1) 1 -1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1) 0)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) -1)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))) (sqrt.f64 (+.f64 (cos.f64 re) 1))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1) -1)
(fma.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 1/4) (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 1/4) (sqrt.f64 (+.f64 (cos.f64 re) 1))) -1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) 0)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) -1)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))) 0)
(fma.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) -1)) -1)
(fma.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) 2)) 0)
(fma.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (+.f64 (cos.f64 re) 1) 1/4)) (pow.f64 (+.f64 (cos.f64 re) 1) 1/4) -1)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))) 0)
(fma.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (cbrt.f64 (+.f64 (cos.f64 re) 1))) (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2)))) 1)
(pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2))))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/2)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/2)) 1))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 1)
(*.f64 1 (pow.f64 (cos.f64 re) -2))
(*.f64 (pow.f64 (cos.f64 re) -2) 1)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (pow.f64 (cos.f64 re) -4)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -4)) (cbrt.f64 (pow.f64 (cos.f64 re) -2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -4)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) 1))
(*.f64 (/.f64 1 (cos.f64 re)) (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 1 (cos.f64 re)) (*.f64 (/.f64 1 (cos.f64 re)) 1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -2) (pow.f64 (cbrt.f64 (cos.f64 re)) -2))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) -2) (pow.f64 (sqrt.f64 (cos.f64 re)) -2))
(sqrt.f64 (pow.f64 (cos.f64 re) -4))
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) -2))))
(cbrt.f64 (pow.f64 (cos.f64 re) -6))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) -2)))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) -2)))
(exp.f64 (*.f64 -2 (log.f64 (cos.f64 re))))
(fma.f64 1 (+.f64 1 (pow.f64 (cos.f64 re) -2)) -1)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 1 -1)
(fma.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))) -1)
(fma.f64 (hypot.f64 1 (/.f64 1 (cos.f64 re))) (hypot.f64 1 (/.f64 1 (cos.f64 re))) -1)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 re) -4) 1) (pow.f64 (cos.f64 re) -2))) -1)
(fma.f64 (+.f64 (pow.f64 (cos.f64 re) -4) -1) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) -2) -1)) -1)
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) -4) (+.f64 (pow.f64 (cos.f64 re) -2) -1)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) -2) -1)))
(*.f64 1 (+.f64 1 (pow.f64 (cos.f64 re) -2)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))))
(*.f64 (hypot.f64 1 (/.f64 1 (cos.f64 re))) (hypot.f64 1 (/.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 re) -4) 1) (pow.f64 (cos.f64 re) -2))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) -4) -1) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) -2) -1)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 re) -4) 1) (pow.f64 (cos.f64 re) -2)) (+.f64 1 (pow.f64 (cos.f64 re) -6))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) -2) -1) (+.f64 (pow.f64 (cos.f64 re) -4) -1)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (-.f64 (+.f64 (pow.f64 (cos.f64 re) -4) 1) (pow.f64 (cos.f64 re) -2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) -4) (pow.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) -4) -1) (+.f64 (pow.f64 (cos.f64 re) -2) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6))) (neg.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 re) -4) 1) (pow.f64 (cos.f64 re) -2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) -4) -1)) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) -2) -1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) -4)) (-.f64 1 (pow.f64 (cos.f64 re) -2)))
(pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))) 3)
(pow.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 3) 1/3)
(pow.f64 (hypot.f64 1 (/.f64 1 (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 2))
(log.f64 (exp.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)))))
(cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 3))
(expm1.f64 (log1p.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))))
(log1p.f64 (expm1.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))))
(exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) -2)))
(fma.f64 1 (pow.f64 (cos.f64 re) -2) 1)
(fma.f64 (pow.f64 (cos.f64 re) -2) 1 1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (pow.f64 (cos.f64 re) -4)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -4)) (cbrt.f64 (pow.f64 (cos.f64 re) -2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -4)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) 1) 1)
(fma.f64 (/.f64 1 (cos.f64 re)) (/.f64 1 (cos.f64 re)) 1)
(fma.f64 (/.f64 1 (cos.f64 re)) (*.f64 (/.f64 1 (cos.f64 re)) 1) 1)
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -2) (pow.f64 (cbrt.f64 (cos.f64 re)) -2) 1)
(fma.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) -2) (pow.f64 (sqrt.f64 (cos.f64 re)) -2) 1)
(+.f64 (cos.f64 re) 0)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(+.f64 0 (cos.f64 re))
(-.f64 (cos.f64 re) 0)
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1) (+.f64 (cos.f64 re) 2))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 0) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 0 (*.f64 (cos.f64 re) 0))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (cos.f64 re))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1)
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 1/4) (pow.f64 (+.f64 (cos.f64 re) 1) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (sqrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (hypot.f64 1 (pow.f64 (cos.f64 re) 3/2)) (hypot.f64 (cos.f64 re) (sqrt.f64 (-.f64 1 (cos.f64 re)))))
(pow.f64 (+.f64 (cos.f64 re) 1) 1/2)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3/2) 1/3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 1/4) 2)
(fabs.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(hypot.f64 1 (sqrt.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(exp.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re))))

simplify157.0ms (3.3%)

Algorithm
egg-herbie
Rules
936×distribute-rgt-in
904×distribute-lft-in
800×associate-+r+
760×fma-neg
642×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03706703
18296145
226776125
Stop Event
node limit
Counts
256 → 236
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
1
(+.f64 1 (pow.f64 re 2))
(+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 re 4)) (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 re 6)) (+.f64 (*.f64 2/3 (pow.f64 re 4)) (pow.f64 re 2))))
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(/.f64 1 (pow.f64 (cos.f64 re) 2))
2
(+.f64 2 (pow.f64 re 2))
(+.f64 2 (+.f64 (*.f64 2/3 (pow.f64 re 4)) (pow.f64 re 2)))
(+.f64 2 (+.f64 (*.f64 17/45 (pow.f64 re 6)) (+.f64 (*.f64 2/3 (pow.f64 re 4)) (pow.f64 re 2))))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 -1/4 (/.f64 (pow.f64 re 2) (sqrt.f64 2))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 1/24 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2))) (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 6) (+.f64 1/720 (*.f64 -1/4 (/.f64 (-.f64 1/24 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 1/24 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2))) (sqrt.f64 2))))))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(+.f64 (cos.f64 re) 0)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(+.f64 0 (cos.f64 re))
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1) (+.f64 (cos.f64 re) 2))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 0) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 0 (*.f64 (cos.f64 re) 0))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (cos.f64 re))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) 1 0)
(fma.f64 1 (cos.f64 re) 0)
(fma.f64 1 (+.f64 (cos.f64 re) 1) -1)
(fma.f64 (+.f64 (cos.f64 re) 1) 1 -1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1) 0)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) -1)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))) (sqrt.f64 (+.f64 (cos.f64 re) 1))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1) -1)
(fma.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 1/4) (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 1/4) (sqrt.f64 (+.f64 (cos.f64 re) 1))) -1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) 0)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) -1)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))) 0)
(fma.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) -1)) -1)
(fma.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) 2)) 0)
(fma.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (+.f64 (cos.f64 re) 1) 1/4)) (pow.f64 (+.f64 (cos.f64 re) 1) 1/4) -1)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))) 0)
(fma.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (cbrt.f64 (+.f64 (cos.f64 re) 1))) (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2)))) 1)
(pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) 3)
(pow.f64 (pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2))))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/2)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/2)) 1))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 1)
(*.f64 1 (pow.f64 (cos.f64 re) -2))
(*.f64 (pow.f64 (cos.f64 re) -2) 1)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (pow.f64 (cos.f64 re) -4)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -4)) (cbrt.f64 (pow.f64 (cos.f64 re) -2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -4)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) 1))
(*.f64 (/.f64 1 (cos.f64 re)) (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 1 (cos.f64 re)) (*.f64 (/.f64 1 (cos.f64 re)) 1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -2) (pow.f64 (cbrt.f64 (cos.f64 re)) -2))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) -2) (pow.f64 (sqrt.f64 (cos.f64 re)) -2))
(sqrt.f64 (pow.f64 (cos.f64 re) -4))
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) -2))))
(cbrt.f64 (pow.f64 (cos.f64 re) -6))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) -2)))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) -2)))
(exp.f64 (*.f64 -2 (log.f64 (cos.f64 re))))
(fma.f64 1 (+.f64 1 (pow.f64 (cos.f64 re) -2)) -1)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 1 -1)
(fma.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))) -1)
(fma.f64 (hypot.f64 1 (/.f64 1 (cos.f64 re))) (hypot.f64 1 (/.f64 1 (cos.f64 re))) -1)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 re) -4) 1) (pow.f64 (cos.f64 re) -2))) -1)
(fma.f64 (+.f64 (pow.f64 (cos.f64 re) -4) -1) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) -2) -1)) -1)
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) -4) (+.f64 (pow.f64 (cos.f64 re) -2) -1)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) -2) -1)))
(*.f64 1 (+.f64 1 (pow.f64 (cos.f64 re) -2)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))))
(*.f64 (hypot.f64 1 (/.f64 1 (cos.f64 re))) (hypot.f64 1 (/.f64 1 (cos.f64 re))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 re) -4) 1) (pow.f64 (cos.f64 re) -2))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) -4) -1) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) -2) -1)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 re) -4) 1) (pow.f64 (cos.f64 re) -2)) (+.f64 1 (pow.f64 (cos.f64 re) -6))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) -2) -1) (+.f64 (pow.f64 (cos.f64 re) -4) -1)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (-.f64 (+.f64 (pow.f64 (cos.f64 re) -4) 1) (pow.f64 (cos.f64 re) -2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) -4) (pow.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) -4) -1) (+.f64 (pow.f64 (cos.f64 re) -2) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6))) (neg.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 re) -4) 1) (pow.f64 (cos.f64 re) -2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) -4) -1)) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) -2) -1)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) -4)) (-.f64 1 (pow.f64 (cos.f64 re) -2)))
(pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))) 3)
(pow.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 3) 1/3)
(pow.f64 (hypot.f64 1 (/.f64 1 (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 2))
(log.f64 (exp.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)))))
(cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 3))
(expm1.f64 (log1p.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))))
(log1p.f64 (expm1.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))))
(exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) -2)))
(fma.f64 1 (pow.f64 (cos.f64 re) -2) 1)
(fma.f64 (pow.f64 (cos.f64 re) -2) 1 1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (pow.f64 (cos.f64 re) -4)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -4)) (cbrt.f64 (pow.f64 (cos.f64 re) -2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -4)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) 1) 1)
(fma.f64 (/.f64 1 (cos.f64 re)) (/.f64 1 (cos.f64 re)) 1)
(fma.f64 (/.f64 1 (cos.f64 re)) (*.f64 (/.f64 1 (cos.f64 re)) 1) 1)
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -2) (pow.f64 (cbrt.f64 (cos.f64 re)) -2) 1)
(fma.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) -2) (pow.f64 (sqrt.f64 (cos.f64 re)) -2) 1)
(+.f64 (cos.f64 re) 0)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(+.f64 0 (cos.f64 re))
(-.f64 (cos.f64 re) 0)
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) -1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1) (+.f64 (cos.f64 re) 2))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 0) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 0 (*.f64 (cos.f64 re) 0))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (cos.f64 re))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1)
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 1/4) (pow.f64 (+.f64 (cos.f64 re) 1) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (sqrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (hypot.f64 1 (pow.f64 (cos.f64 re) 3/2)) (hypot.f64 (cos.f64 re) (sqrt.f64 (-.f64 1 (cos.f64 re)))))
(pow.f64 (+.f64 (cos.f64 re) 1) 1/2)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3/2) 1/3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 1/4) 2)
(fabs.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(hypot.f64 1 (sqrt.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(exp.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re))))
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 1/24 (pow.f64 re 4)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
1
(+.f64 1 (pow.f64 re 2))
(fma.f64 re re 1)
(+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 re 4)) (pow.f64 re 2)))
(+.f64 1 (fma.f64 2/3 (pow.f64 re 4) (pow.f64 re 2)))
(+.f64 1 (fma.f64 (pow.f64 re 4) 2/3 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 17/45 (pow.f64 re 6)) (+.f64 (*.f64 2/3 (pow.f64 re 4)) (pow.f64 re 2))))
(+.f64 1 (fma.f64 17/45 (pow.f64 re 6) (fma.f64 2/3 (pow.f64 re 4) (pow.f64 re 2))))
(+.f64 1 (fma.f64 (pow.f64 re 6) 17/45 (fma.f64 (pow.f64 re 4) 2/3 (pow.f64 re 2))))
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
2
(+.f64 2 (pow.f64 re 2))
(fma.f64 re re 2)
(+.f64 2 (+.f64 (*.f64 2/3 (pow.f64 re 4)) (pow.f64 re 2)))
(+.f64 2 (fma.f64 2/3 (pow.f64 re 4) (pow.f64 re 2)))
(+.f64 2 (fma.f64 (pow.f64 re 4) 2/3 (pow.f64 re 2)))
(+.f64 2 (+.f64 (*.f64 17/45 (pow.f64 re 6)) (+.f64 (*.f64 2/3 (pow.f64 re 4)) (pow.f64 re 2))))
(+.f64 2 (fma.f64 17/45 (pow.f64 re 6) (fma.f64 2/3 (pow.f64 re 4) (pow.f64 re 2))))
(+.f64 2 (fma.f64 (pow.f64 re 6) 17/45 (fma.f64 (pow.f64 re 4) 2/3 (pow.f64 re 2))))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (*.f64 1/24 (pow.f64 re 4)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(sqrt.f64 2)
(+.f64 (sqrt.f64 2) (*.f64 -1/4 (/.f64 (pow.f64 re 2) (sqrt.f64 2))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 2) (sqrt.f64 2)) (sqrt.f64 2))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 1/24 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2))) (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (fma.f64 -1/4 (/.f64 (pow.f64 re 2) (sqrt.f64 2)) (*.f64 1/2 (/.f64 (pow.f64 re 4) (/.f64 (sqrt.f64 2) (-.f64 1/24 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))))))
(+.f64 (sqrt.f64 2) (fma.f64 -1/4 (/.f64 (pow.f64 re 2) (sqrt.f64 2)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 re 4) (sqrt.f64 2)) (-.f64 1/24 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2))))))
(+.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 re 4) (sqrt.f64 2)) (-.f64 1/24 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2))) (*.f64 -1/4 (/.f64 (pow.f64 re 2) (sqrt.f64 2)))))
(+.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 6) (+.f64 1/720 (*.f64 -1/4 (/.f64 (-.f64 1/24 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 1/24 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2))) (sqrt.f64 2))))))
(+.f64 (sqrt.f64 2) (fma.f64 -1/2 (/.f64 (pow.f64 re 6) (/.f64 (sqrt.f64 2) (+.f64 1/720 (*.f64 -1/4 (/.f64 (-.f64 1/24 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)) (pow.f64 (sqrt.f64 2) 2)))))) (fma.f64 -1/4 (/.f64 (pow.f64 re 2) (sqrt.f64 2)) (*.f64 1/2 (/.f64 (pow.f64 re 4) (/.f64 (sqrt.f64 2) (-.f64 1/24 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2))))))))
(+.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 6) (sqrt.f64 2)) (fma.f64 -1/4 (-.f64 1/48 (/.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) 2)) 1/720)) (fma.f64 -1/4 (/.f64 (pow.f64 re 2) (sqrt.f64 2)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 re 4) (sqrt.f64 2)) (-.f64 1/24 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2)))))))
(+.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 6) (sqrt.f64 2)) (fma.f64 -1/4 (-.f64 1/48 (/.f64 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2) 2)) 1/720)) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 re 4) (sqrt.f64 2)) (-.f64 1/24 (pow.f64 (/.f64 -1/4 (sqrt.f64 2)) 2))) (*.f64 -1/4 (/.f64 (pow.f64 re 2) (sqrt.f64 2))))))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(cos.f64 re)
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(cos.f64 re)
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1))
(cos.f64 re)
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (/.f64 1 (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (+.f64 2 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (-.f64 -2 (cos.f64 re)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))))
(cos.f64 re)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (/.f64 1 (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (+.f64 2 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (-.f64 -2 (cos.f64 re)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) -1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1) (+.f64 (cos.f64 re) 2))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (/.f64 1 (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (+.f64 2 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (-.f64 -2 (cos.f64 re)))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (/.f64 1 (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (+.f64 2 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (-.f64 -2 (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 0) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 0 (*.f64 (cos.f64 re) 0))))
(cos.f64 re)
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (cos.f64 re))
(cos.f64 re)
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 (cos.f64 re) 1 0)
(cos.f64 re)
(fma.f64 1 (cos.f64 re) 0)
(cos.f64 re)
(fma.f64 1 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(fma.f64 (+.f64 (cos.f64 re) 1) 1 -1)
(cos.f64 re)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(cos.f64 re)
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 0)
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1) 0)
(cos.f64 re)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) -1)
(cos.f64 re)
(fma.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))) (sqrt.f64 (+.f64 (cos.f64 re) 1))) -1)
(fma.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))))) -1)
(fma.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 1 (cos.f64 re)))) 4) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (cbrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1) -1)
(cos.f64 re)
(fma.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 1/4) (*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 1/4) (sqrt.f64 (+.f64 (cos.f64 re) 1))) -1)
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1) 0)
(cos.f64 re)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re)))) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) -1)))))
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))) 0)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(fma.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) -1)) -1)
(+.f64 -1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1)))
(fma.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) 2)) 0)
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (/.f64 1 (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (+.f64 2 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (-.f64 -2 (cos.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (pow.f64 (+.f64 (cos.f64 re) 1) 1/4)) (pow.f64 (+.f64 (cos.f64 re) 1) 1/4) -1)
(cos.f64 re)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))) 0)
(cos.f64 re)
(fma.f64 (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (cbrt.f64 (+.f64 (cos.f64 re) 1))) (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))) -1)
(fma.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (*.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (+.f64 1 (cos.f64 re))))) -1)
(fma.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 1 (cos.f64 re)))) 4) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 1)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 re 2))) 3)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 3) 1/3)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(*.f64 -1/2 (pow.f64 re 2))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))
(*.f64 -1/2 (pow.f64 re 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1/2 (pow.f64 re 2))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (pow.f64 re 2)) 3))
(*.f64 -1/2 (pow.f64 re 2))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 2) 1) -1)
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) 0)
(log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2))))
(*.f64 -1/2 (pow.f64 re 2))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/2)))
(*.f64 -1/2 (pow.f64 re 2))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/2)) 1))
(*.f64 -1/2 (pow.f64 re 2))
(-.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 1)
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(*.f64 1 (pow.f64 (cos.f64 re) -2))
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(*.f64 (pow.f64 (cos.f64 re) -2) 1)
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (pow.f64 (cos.f64 re) -4)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -4)) (cbrt.f64 (pow.f64 (cos.f64 re) -2)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (pow.f64 (cos.f64 re) -4)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -4)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) 1))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (pow.f64 (cos.f64 re) -4)))
(*.f64 (/.f64 1 (cos.f64 re)) (/.f64 1 (cos.f64 re)))
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(*.f64 (/.f64 1 (cos.f64 re)) (*.f64 (/.f64 1 (cos.f64 re)) 1))
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -2) (pow.f64 (cbrt.f64 (cos.f64 re)) -2))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) -2) (pow.f64 (sqrt.f64 (cos.f64 re)) -2))
(pow.f64 (sqrt.f64 (cos.f64 re)) -4)
(sqrt.f64 (pow.f64 (cos.f64 re) -4))
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)))
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) -2))))
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(cbrt.f64 (pow.f64 (cos.f64 re) -6))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) -2)))
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) -2)))
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(exp.f64 (*.f64 -2 (log.f64 (cos.f64 re))))
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(fma.f64 1 (+.f64 1 (pow.f64 (cos.f64 re) -2)) -1)
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 1 -1)
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(fma.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))) -1)
(fma.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 2)) -1)
(fma.f64 (hypot.f64 1 (/.f64 1 (cos.f64 re))) (hypot.f64 1 (/.f64 1 (cos.f64 re))) -1)
(/.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) -2)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 re) -4) 1) (pow.f64 (cos.f64 re) -2))) -1)
(fma.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) -4) (pow.f64 (cos.f64 re) -2)))) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) -4) (pow.f64 (cos.f64 re) -2)))))
(fma.f64 (+.f64 (pow.f64 (cos.f64 re) -4) -1) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) -2) -1)) -1)
(fma.f64 (+.f64 -1 (pow.f64 (cos.f64 re) -4)) (/.f64 1 (+.f64 -1 (pow.f64 (cos.f64 re) -2))) -1)
(+.f64 -1 (/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) -4)) (+.f64 -1 (pow.f64 (cos.f64 re) -2))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)))) 1)
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) -4) (+.f64 (pow.f64 (cos.f64 re) -2) -1)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) -2) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) -4) (+.f64 -1 (pow.f64 (cos.f64 re) -2))) (/.f64 1 (+.f64 -1 (pow.f64 (cos.f64 re) -2))))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) -4) (+.f64 -1 (pow.f64 (cos.f64 re) -2))) (/.f64 -1 (+.f64 -1 (pow.f64 (cos.f64 re) -2))))
(*.f64 1 (+.f64 1 (pow.f64 (cos.f64 re) -2)))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 1)
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 2)) (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))))
(*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 2)))
(*.f64 (hypot.f64 1 (/.f64 1 (cos.f64 re))) (hypot.f64 1 (/.f64 1 (cos.f64 re))))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (cos.f64 re) -4) 1) (pow.f64 (cos.f64 re) -2))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) -4) (pow.f64 (cos.f64 re) -2)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) -4) (pow.f64 (cos.f64 re) -2))))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) -4) -1) (/.f64 1 (+.f64 (pow.f64 (cos.f64 re) -2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 re) -4)) (/.f64 1 (+.f64 -1 (pow.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) -4)) (+.f64 -1 (pow.f64 (cos.f64 re) -2)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 re) -4) 1) (pow.f64 (cos.f64 re) -2)) (+.f64 1 (pow.f64 (cos.f64 re) -6))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) -4) (pow.f64 (cos.f64 re) -2)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) -4) (pow.f64 (cos.f64 re) -2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 re) -2) -1) (+.f64 (pow.f64 (cos.f64 re) -4) -1)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 re) -4)) (/.f64 1 (+.f64 -1 (pow.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) -4)) (+.f64 -1 (pow.f64 (cos.f64 re) -2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (-.f64 (+.f64 (pow.f64 (cos.f64 re) -4) 1) (pow.f64 (cos.f64 re) -2)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) -4) (pow.f64 (cos.f64 re) -2)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) -4) (pow.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) -4) (pow.f64 (cos.f64 re) -2))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) -4) (pow.f64 (cos.f64 re) -2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) -4) -1) (+.f64 (pow.f64 (cos.f64 re) -2) -1))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 re) -4)) (/.f64 1 (+.f64 -1 (pow.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) -4)) (+.f64 -1 (pow.f64 (cos.f64 re) -2)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6))) (neg.f64 (-.f64 (+.f64 (pow.f64 (cos.f64 re) -4) 1) (pow.f64 (cos.f64 re) -2))))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) -4) (pow.f64 (cos.f64 re) -2)))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) -6)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) -4) (pow.f64 (cos.f64 re) -2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) -4) -1)) (neg.f64 (+.f64 (pow.f64 (cos.f64 re) -2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 re) -4)) (/.f64 1 (+.f64 -1 (pow.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) -4)) (+.f64 -1 (pow.f64 (cos.f64 re) -2)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) -4)) (-.f64 1 (pow.f64 (cos.f64 re) -2)))
(*.f64 (+.f64 -1 (pow.f64 (cos.f64 re) -4)) (/.f64 1 (+.f64 -1 (pow.f64 (cos.f64 re) -2))))
(/.f64 (+.f64 -1 (pow.f64 (cos.f64 re) -4)) (+.f64 -1 (pow.f64 (cos.f64 re) -2)))
(pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 1)
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))) 3)
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(pow.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 3) 1/3)
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(pow.f64 (hypot.f64 1 (/.f64 1 (cos.f64 re))) 2)
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(sqrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 2))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(log.f64 (exp.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)))))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(cbrt.f64 (pow.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2)) 3))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(log1p.f64 (expm1.f64 (+.f64 1 (pow.f64 (cos.f64 re) -2))))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) -2)))
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(fma.f64 1 (pow.f64 (cos.f64 re) -2) 1)
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(fma.f64 (pow.f64 (cos.f64 re) -2) 1 1)
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (pow.f64 (cos.f64 re) -4)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -4)) (cbrt.f64 (pow.f64 (cos.f64 re) -2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (pow.f64 (cos.f64 re) -4)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -4)) (*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) 1) 1)
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) -2)) (cbrt.f64 (pow.f64 (cos.f64 re) -4)) 1)
(fma.f64 (/.f64 1 (cos.f64 re)) (/.f64 1 (cos.f64 re)) 1)
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(fma.f64 (/.f64 1 (cos.f64 re)) (*.f64 (/.f64 1 (cos.f64 re)) 1) 1)
(+.f64 1 (/.f64 1 (pow.f64 (cos.f64 re) 2)))
(+.f64 1 (pow.f64 (cos.f64 re) -2))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) -2) (pow.f64 (cbrt.f64 (cos.f64 re)) -2) 1)
(fma.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) -2) (pow.f64 (sqrt.f64 (cos.f64 re)) -2) 1)
(+.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) -4) 1)
(+.f64 1 (pow.f64 (sqrt.f64 (cos.f64 re)) -4))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(cos.f64 re)
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(cos.f64 re)
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(-.f64 (cos.f64 re) 0)
(cos.f64 re)
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(cos.f64 re)
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(-.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (/.f64 1 (+.f64 2 (cos.f64 re))))
(+.f64 (/.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (/.f64 -1 (+.f64 2 (cos.f64 re))))
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1))
(cos.f64 re)
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (/.f64 1 (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (+.f64 2 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (-.f64 -2 (cos.f64 re)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re)))))
(cos.f64 re)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (/.f64 1 (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (+.f64 2 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (-.f64 -2 (cos.f64 re)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) -1))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1) (+.f64 (cos.f64 re) 2))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (/.f64 1 (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (+.f64 2 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (-.f64 -2 (cos.f64 re)))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 2 (cos.f64 re))) (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (/.f64 1 (+.f64 2 (cos.f64 re))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (+.f64 2 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (-.f64 -2 (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 0) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 0 (*.f64 (cos.f64 re) 0))))
(cos.f64 re)
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (cos.f64 re))
(cos.f64 re)
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 1 (cos.f64 re)))))
(+.f64 0 (sqrt.f64 (+.f64 1 (cos.f64 re))))
(*.f64 1 (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1)
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (+.f64 1 (cos.f64 re)))))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (+.f64 1 (cos.f64 re)))))
(*.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 1/4) (pow.f64 (+.f64 (cos.f64 re) 1) 1/4))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 1 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 re)))))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 2)) (sqrt.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (+.f64 1 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 re)))))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (+.f64 1 (cos.f64 re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (sqrt.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (hypot.f64 1 (pow.f64 (cos.f64 re) 3/2)) (hypot.f64 (cos.f64 re) (sqrt.f64 (-.f64 1 (cos.f64 re)))))
(pow.f64 (+.f64 (cos.f64 re) 1) 1/2)
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1)
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))) 3)
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3/2) 1/3)
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3/2))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 1/4) 2)
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(fabs.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)))))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3/2))
(cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 1 (cos.f64 re)))))
(+.f64 0 (sqrt.f64 (+.f64 1 (cos.f64 re))))
(hypot.f64 1 (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(sqrt.f64 (+.f64 1 (cos.f64 re)))
(exp.f64 (*.f64 1/2 (log1p.f64 (cos.f64 re))))
(sqrt.f64 (+.f64 1 (cos.f64 re)))

eval210.0ms (4.4%)

Compiler

Compiled 8834 to 6433 computations (27.2% saved)

prune78.0ms (1.7%)

Pruning

17 alts after pruning (7 fresh and 10 done)

PrunedKeptTotal
New6174621
Fresh033
Picked235
Done178
Total62017637
Accuracy
100.0%
Counts
637 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.0%
(fma.f64 re re 2)
53.8%
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (cos.f64 re))
52.0%
(-.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3) 1)
53.6%
(-.f64 (+.f64 (cos.f64 re) 1) 1)
8.6%
(+.f64 (pow.f64 (cos.f64 re) -2) 1)
8.5%
(+.f64 (sqrt.f64 (cos.f64 re)) 1)
8.8%
(+.f64 (cos.f64 re) 1)
53.6%
(+.f64 1 (+.f64 (cos.f64 re) -1))
33.4%
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
38.0%
(+.f64 1 (log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2)))))
99.8%
(*.f64 (*.f64 1/2 (log.f64 (exp.f64 (cos.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.6%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
53.9%
(cos.f64 re)
8.7%
2
30.6%
1
8.3%
1/4
Compiler

Compiled 279 to 206 computations (26.2% saved)

regimes63.0ms (1.3%)

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

6 calls:

14.0ms
im
12.0ms
re
12.0ms
(*.f64 1/2 (cos.f64 re))
10.0ms
(cos.f64 re)
7.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 37 to 28 computations (24.3% saved)

regimes112.0ms (2.4%)

Counts
20 → 2
Calls
Call 1
Inputs
1/4
1
2
(+.f64 1 1)
(cos.f64 re)
(+.f64 (cos.f64 re) 1)
(fma.f64 re re 2)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (sqrt.f64 (cos.f64 re)) 1)
(+.f64 (pow.f64 (cos.f64 re) -2) 1)
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(+.f64 1 (log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 re 2)))))
(-.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3) 1)
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (cos.f64 re))
Outputs
(cos.f64 re)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Calls

3 calls:

48.0ms
(cos.f64 re)
41.0ms
re
22.0ms
im
Results
AccuracySegmentsBranch
78.6%4re
89.5%2im
85.8%6(cos.f64 re)
Compiler

Compiled 10 to 7 computations (30% saved)

regimes33.0ms (0.7%)

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

3 calls:

16.0ms
im
8.0ms
re
7.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
53.9%1re
53.9%1(cos.f64 re)
60.6%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes10.0ms (0.2%)

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

2 calls:

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

Compiled 7 to 5 computations (28.6% saved)

regimes9.0ms (0.2%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes5.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

bsearch15.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
3.3075664940238126e-10
3.5981095276373504e-9
Results
11.0ms80×256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
Compiler

Compiled 114 to 92 computations (19.3% saved)

bsearch22.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
22.0ms
1.9486144689969396
3690.6337940658377
Results
18.0ms112×256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
0.0ms256valid
Compiler

Compiled 114 to 86 computations (24.6% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative
+-commutative
1-exp
sub-neg
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032140
144140
246140
347140
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 2115620184325601/604462909807314587353088) (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (<=.f64 im 510) (cos.f64 re) (fma.f64 re re 2))
(cos.f64 re)
1
1/4
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 2115620184325601/604462909807314587353088) (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (<=.f64 im 2115620184325601/604462909807314587353088) (cos.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im 510) (cos.f64 re) (fma.f64 re re 2))
(cos.f64 re)
1
1/4
Compiler

Compiled 51 to 39 computations (23.5% saved)

soundness228.0ms (4.8%)

Rules
936×distribute-rgt-in
904×distribute-lft-in
800×associate-+r+
760×fma-neg
642×associate-+l+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01652
120252
2329952
01652
120252
2329952
01652
120252
2329952
03706703
18296145
226776125
Stop Event
node limit
unsound
unsound
unsound
Compiler

Compiled 21 to 15 computations (28.6% saved)

end0.0ms (0%)

preprocess60.0ms (1.3%)

Remove

(abs im)

(abs re)

Compiler

Compiled 368 to 264 computations (28.3% saved)

Profiling

Loading profile data...