math.sin on complex, real part

Time bar (total: 10.1s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample1.9s (19%)

Results
537.0ms1032×body1024valid
409.0ms2609×body256valid
372.0ms2573×body256infinite
337.0ms989×body1024infinite
139.0ms552×body512valid
114.0ms500×body512infinite
1.0msbody2048valid
Bogosity

preprocess103.0ms (1%)

Algorithm
egg-herbie
Rules
1388×fma-def
1228×distribute-lft-neg-in
1086×fma-neg
802×times-frac
794×distribute-rgt-neg-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
031144
194144
2254140
3526134
41151132
53093132
65261132
77961132
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs im)

Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify93.0ms (0.9%)

Algorithm
egg-herbie
Rules
1568×unswap-sqr
1404×fma-def
900×fabs-mul
862×associate-/r*
692×times-frac
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01435
13035
27435
314133
418933
525633
643833
7110433
8315833
9354033
10403133
11567033
12665033
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 47 to 25 computations (46.8% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Accurracy
100.0%
Counts
5 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize76.0ms (0.7%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% saved)

series6.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite36.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
282×add-sqr-sqrt
272×pow1
272×*-un-lft-identity
264×add-exp-log
262×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify84.0ms (0.8%)

Algorithm
egg-herbie
Rules
1156×fma-neg
1114×div-sub
812×cancel-sign-sub-inv
740×fma-def
738×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0981223
12981143
29601143
349691143
Stop Event
node limit
Counts
47 → 47
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/240 (pow.f64 re 5)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/240 (pow.f64 re 5)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(sin.f64 re)
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(sin.f64 re)
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fabs.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(log.f64 (pow.f64 1 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(sin.f64 re)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(sin.f64 re)
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(sin.f64 re)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(sin.f64 re)

eval13.0ms (0.1%)

Compiler

Compiled 698 to 345 computations (50.6% saved)

prune15.0ms (0.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New42547
Fresh000
Picked011
Done000
Total42648
Accurracy
100.0%
Counts
48 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
9.4%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
71.6%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
10.0%
(+.f64 (sin.f64 re) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
67.9%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
47.1%
(sin.f64 re)
9.4%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
71.6%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
10.0%
(+.f64 (sin.f64 re) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
67.9%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
47.1%
(sin.f64 re)
Compiler

Compiled 202 to 144 computations (28.7% saved)

localize148.0ms (1.5%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.6%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
100.0%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
94.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
Compiler

Compiled 88 to 33 computations (62.5% saved)

series7.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite83.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1446×log-prod
936×pow-prod-down
692×pow-prod-up
680×fma-def
674×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01473
130069
2379269
Stop Event
node limit
Counts
3 → 118
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
Outputs
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 6))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 6)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(*.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) (sqrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(*.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (/.f64 1 (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 (sin.f64 re)) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(/.f64 (neg.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))) (neg.f64 (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (pow.f64 (sin.f64 re) 2)) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))))
(pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))) -1)
(pow.f64 (/.f64 (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))) -1)
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1 (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im im)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) im (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2 (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) 1) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (sqrt.f64 im)) (sqrt.f64 im) (sin.f64 re))
(+.f64 0 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))) 1)
(*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -4) 1/16)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -4) 1/16)) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -1) -1/2) (*.f64 (pow.f64 (sin.f64 re) -1) -1/2))
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) -4) 1/16))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -6))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1) -2))
(exp.f64 (*.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -6)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 re) -2))) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (sin.f64 re) -2))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -1) 2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))

simplify151.0ms (1.5%)

Algorithm
egg-herbie
Rules
652×unswap-sqr
650×distribute-lft-in
634×distribute-rgt-in
440×times-frac
390×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03576018
18635588
224635406
378475406
Stop Event
node limit
Counts
178 → 182
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040) (pow.f64 re 7)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/378 (pow.f64 re 4)))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 6))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 6)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(*.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) (sqrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(*.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (/.f64 1 (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 (sin.f64 re)) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(/.f64 (neg.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))) (neg.f64 (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (pow.f64 (sin.f64 re) 2)) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))))
(pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))) -1)
(pow.f64 (/.f64 (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))) -1)
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1 (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im im)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) im (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2 (sin.f64 re))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) 1) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (sqrt.f64 im)) (sqrt.f64 im) (sin.f64 re))
(+.f64 0 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))) 1)
(*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -4) 1/16)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -4) 1/16)) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -1) -1/2) (*.f64 (pow.f64 (sin.f64 re) -1) -1/2))
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) -4) 1/16))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -6))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1) -2))
(exp.f64 (*.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -6)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 re) -2))) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (sin.f64 re) -2))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -1) 2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
Outputs
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (fma.f64 -1/10080 (*.f64 (*.f64 im im) (pow.f64 re 7)) (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/10080 (pow.f64 re 7)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/2 re)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(fma.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/12) -1/6)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5))))
(fma.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (*.f64 im im) 1/240)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6) (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/12) -1/6) (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040) (pow.f64 re 7)) (*.f64 (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))) (pow.f64 re 5)))))
(fma.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (fma.f64 (fma.f64 -1/10080 (*.f64 im im) -1/5040) (pow.f64 re 7) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (*.f64 im im) 1/240))))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120) (*.f64 (pow.f64 re 7) (fma.f64 (*.f64 im im) -1/10080 -1/5040)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/12) -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120) (*.f64 (pow.f64 re 7) (fma.f64 im (*.f64 im -1/10080) -1/5040)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/378 (pow.f64 re 4)))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (fma.f64 1/60 (*.f64 re re) (*.f64 1/378 (pow.f64 re 4))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 (*.f64 re re) 1/60 (*.f64 1/378 (pow.f64 re 4)))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (fma.f64 (*.f64 re re) 1/60 (*.f64 1/378 (pow.f64 re 4))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) 1/2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 6) 1/3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 6))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 1) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 6)) 1/3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 3) 1/3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re))))) 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))) 1)
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) (/.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) -1/2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 1)
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) 2))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) (sqrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (*.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (pow.f64 (sin.f64 re) 2)))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (/.f64 1 (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) -1/2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))))
(/.f64 (*.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 1 (/.f64 (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) -1/2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 (sin.f64 re)) 2) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(/.f64 (*.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) -1/2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (neg.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2))))
(/.f64 (*.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))) (neg.f64 (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) -1/2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4) (pow.f64 (sin.f64 re) 2)) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) -1/2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 1)
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) 3)
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 2) 1/2)
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 3) 1/3)
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) 2)
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3))) -1)
(/.f64 (*.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) 1) (fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) 1) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (pow.f64 (sin.f64 re) 2)))
(pow.f64 (/.f64 (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4))) -1)
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) -1/2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(sqrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 2))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (exp.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (*.f64 1/2 (sin.f64 re))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) (exp.f64 (sin.f64 re))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) 3))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) 1) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))) 3))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))) 1/3))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))) 2))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sin.f64 re) 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1 (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 4)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) im (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2 (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) 1) im (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 im)) (sqrt.f64 im)) (sqrt.f64 im) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 0 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))) 1)
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)) 1)
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -4) 1/16)))
(*.f64 (cbrt.f64 (/.f64 1/4 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -4) 1/16)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -4) 1/16)) (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -4) 1/16)))
(*.f64 (cbrt.f64 (/.f64 1/4 (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -4) 1/16)))
(*.f64 1/4 (pow.f64 (sin.f64 re) -2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -1) -1/2) (*.f64 (pow.f64 (sin.f64 re) -1) -1/2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 (sin.f64 re) -2) 1/4)
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) -2)) -2))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) -4) 1/16))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 1/4))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -6))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1) -2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) -2))) 1) 1))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2)))) 3))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (sin.f64 re) -2) -6)) 1/3))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (sin.f64 re) -2))) -1))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (sin.f64 re) -2))) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -1) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) -2))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))

eval66.0ms (0.7%)

Compiler

Compiled 3205 to 1772 computations (44.7% saved)

prune43.0ms (0.4%)

Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New1766182
Fresh000
Picked145
Done011
Total17711188
Accurracy
100.0%
Counts
188 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.6%
(/.f64 1/4 (*.f64 re re))
54.9%
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
71.6%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
10.0%
(+.f64 (sin.f64 re) (sin.f64 re))
9.2%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
13.3%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
71.6%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
67.9%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
49.9%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
47.1%
(sin.f64 re)
7.6%
(/.f64 1/4 (*.f64 re re))
54.9%
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
71.6%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
10.0%
(+.f64 (sin.f64 re) (sin.f64 re))
9.2%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
13.3%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
71.6%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
67.9%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
49.9%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
47.1%
(sin.f64 re)
Compiler

Compiled 382 to 272 computations (28.8% saved)

localize175.0ms (1.7%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))
100.0%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
99.8%
(*.f64 (*.f64 re re) 1/60)
99.2%
(/.f64 1/4 (*.f64 re re))
94.1%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
100.0%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
99.2%
(/.f64 1/4 (*.f64 re re))
99.2%
(/.f64 1/4 (*.f64 re re))
94.1%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
Compiler

Compiled 124 to 58 computations (53.2% saved)

series7.0ms (0.1%)

Counts
9 → 132
Calls

33 calls:

TimeVariablePointExpression
0.0ms
im
@inf
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
0.0ms
re
@inf
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
0.0ms
re
@0
(/.f64 1/4 (*.f64 re re))
0.0ms
re
@0
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
0.0ms
im
@0
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))

rewrite135.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
868×expm1-udef
862×log1p-udef
510×add-sqr-sqrt
490×pow1
490×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024185
1527173
26776173
Stop Event
node limit
Counts
9 → 242
Calls
Call 1
Inputs
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 re re) 1/60)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))
Outputs
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (sin.f64 re)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(-.f64 (/.f64 1/144 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (/.f64 1 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2)))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2))) (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))))
(/.f64 1 (/.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2))))
(/.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))) (neg.f64 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(+.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im))))
(+.f64 re (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) 1))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (*.f64 re (*.f64 im (*.f64 1/2 im)))) (*.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (*.f64 re (*.f64 im (*.f64 1/2 im))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 re (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) re) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 1 re (*.f64 re (*.f64 im (*.f64 1/2 im))))
(fma.f64 re 1 (*.f64 re (*.f64 im (*.f64 1/2 im))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 im (*.f64 1/2 im))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 im (*.f64 1/2 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60)))) 1)
(pow.f64 (*.f64 re (*.f64 re 1/60)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 3)
(pow.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/60)) 2)
(sqrt.f64 (*.f64 1/3600 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/60) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/60)))))
(cbrt.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/60))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/60))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))) 1)
(-.f64 (/.f64 1/144 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(*.f64 1 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 (cbrt.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) (pow.f64 (cbrt.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 2) (cbrt.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(*.f64 (hypot.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 re (sqrt.f64 1/60))) (hypot.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 re (sqrt.f64 1/60))))
(*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (/.f64 1 (+.f64 1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12)))))
(*.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)) (/.f64 1 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 1 (/.f64 (+.f64 1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728)))
(/.f64 1 (/.f64 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) (-.f64 1/144 (*.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728)) (neg.f64 (+.f64 1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12)))))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))) (neg.f64 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) (*.f64 1/216000 (pow.f64 (*.f64 re re) 3))) (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2) (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2) (*.f64 1/3600 (pow.f64 re 4))) (-.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re 1/60))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) 1/144) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12))
(pow.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1)
(pow.f64 (cbrt.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 3)
(pow.f64 (pow.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 3) 1/3)
(pow.f64 (hypot.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 re (sqrt.f64 1/60))) 2)
(sqrt.f64 (pow.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2))
(log.f64 (exp.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))))
(cbrt.f64 (pow.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 3))
(expm1.f64 (log1p.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(exp.f64 (log.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(exp.f64 (*.f64 (log.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 1))
(log1p.f64 (expm1.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(fma.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1/12)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) 1/12)
(fma.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 re (*.f64 re 1/60)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 1)
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))) (/.f64 (*.f64 1/3600 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(*.f64 1 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))))
(*.f64 (+.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (/.f64 1 (-.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))) (+.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re))) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4)))))
(/.f64 (+.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (-.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (+.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (*.f64 1/3600 (pow.f64 re 4)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))) (neg.f64 (-.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4)))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (/.f64 1/16 (pow.f64 re 4))) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))))
(pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/3)
(pow.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (*.f64 re (sqrt.f64 1/60)) (*.f64 re (sqrt.f64 1/60)) (*.f64 1/4 (pow.f64 re -2)))

simplify146.0ms (1.4%)

Algorithm
egg-herbie
Rules
1716×times-frac
804×fma-neg
706×log-prod
558×associate-*r*
482×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
047611050
1115710080
243929944
Stop Event
node limit
Counts
374 → 304
Calls
Call 1
Inputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
1/12
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
1/12
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(*.f64 1/60 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(*.f64 1/60 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(*.f64 1/60 (pow.f64 re 2))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(*.f64 1/60 (pow.f64 re 2))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (sin.f64 re)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(-.f64 (/.f64 1/144 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (/.f64 1 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2)))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2))) (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))))
(/.f64 1 (/.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2))))
(/.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))) (neg.f64 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(+.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im))))
(+.f64 re (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) 1))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (*.f64 re (*.f64 im (*.f64 1/2 im)))) (*.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (*.f64 re (*.f64 im (*.f64 1/2 im))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 re (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) re) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 1 re (*.f64 re (*.f64 im (*.f64 1/2 im))))
(fma.f64 re 1 (*.f64 re (*.f64 im (*.f64 1/2 im))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 im (*.f64 1/2 im))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 im (*.f64 1/2 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60)))) 1)
(pow.f64 (*.f64 re (*.f64 re 1/60)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 3)
(pow.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/60)) 2)
(sqrt.f64 (*.f64 1/3600 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/60) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/60)))))
(cbrt.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/60))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/60))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))) 1)
(-.f64 (/.f64 1/144 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(*.f64 1 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 (cbrt.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) (pow.f64 (cbrt.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 2) (cbrt.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(*.f64 (hypot.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 re (sqrt.f64 1/60))) (hypot.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 re (sqrt.f64 1/60))))
(*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (/.f64 1 (+.f64 1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12)))))
(*.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)) (/.f64 1 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 1 (/.f64 (+.f64 1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728)))
(/.f64 1 (/.f64 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) (-.f64 1/144 (*.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728)) (neg.f64 (+.f64 1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12)))))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))) (neg.f64 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) (*.f64 1/216000 (pow.f64 (*.f64 re re) 3))) (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2) (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2) (*.f64 1/3600 (pow.f64 re 4))) (-.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re 1/60))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) 1/144) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12))
(pow.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1)
(pow.f64 (cbrt.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 3)
(pow.f64 (pow.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 3) 1/3)
(pow.f64 (hypot.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 re (sqrt.f64 1/60))) 2)
(sqrt.f64 (pow.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2))
(log.f64 (exp.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))))
(cbrt.f64 (pow.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 3))
(expm1.f64 (log1p.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(exp.f64 (log.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(exp.f64 (*.f64 (log.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 1))
(log1p.f64 (expm1.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(fma.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1/12)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) 1/12)
(fma.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 re (*.f64 re 1/60)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 1)
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))) (/.f64 (*.f64 1/3600 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(*.f64 1 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))))
(*.f64 (+.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (/.f64 1 (-.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))) (+.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re))) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4)))))
(/.f64 (+.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (-.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (+.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (*.f64 1/3600 (pow.f64 re 4)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))) (neg.f64 (-.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4)))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (/.f64 1/16 (pow.f64 re 4))) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))))
(pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/3)
(pow.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (*.f64 re (sqrt.f64 1/60)) (*.f64 re (sqrt.f64 1/60)) (*.f64 1/4 (pow.f64 re -2)))
Outputs
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (pow.f64 re 3) -1/6)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 (*.f64 -1/6 (fma.f64 im (*.f64 1/2 im) 1)) (pow.f64 re 3) (fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (pow.f64 re 5) 1/120))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 re 5) (*.f64 1/120 (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 5))) (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 im (*.f64 1/2 im) 1)) (fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (pow.f64 re 5) 1/120)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 re 5) (*.f64 1/120 (fma.f64 1/2 (*.f64 im im) 1))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
1/12
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
1/12
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 1/60 (*.f64 re re) 1/12)
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(fma.f64 1/60 (*.f64 re re) 1/12)
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 im (*.f64 1/2 im)) (sin.f64 re)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im))))) (sin.f64 re))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3))) (-.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) -1))) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (sin.f64 re)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im))))) (sin.f64 re))
(*.f64 (/.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3))) (-.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) -1))) (sin.f64 re))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (sin.f64 re)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(/.f64 (sin.f64 re) (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 3)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (sin.f64 re) 3)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 1))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (pow.f64 re -2) 1/4)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (pow.f64 re -2) 1/4)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(-.f64 (/.f64 1/144 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (/.f64 1 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 -1/48 (pow.f64 re -2)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (-.f64 1/144 (-.f64 (*.f64 (pow.f64 re -2) 1/48) (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (-.f64 1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 1 (/.f64 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2))) (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 -1/48 (pow.f64 re -2)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (-.f64 1/144 (-.f64 (*.f64 (pow.f64 re -2) 1/48) (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (-.f64 1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 -1/48 (pow.f64 re -2)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (-.f64 1/144 (-.f64 (*.f64 (pow.f64 re -2) 1/48) (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (-.f64 1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) 1) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 -1/48 (pow.f64 re -2)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (-.f64 1/144 (-.f64 (*.f64 (pow.f64 re -2) 1/48) (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (-.f64 1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (neg.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))) (neg.f64 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728)) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 -1/48 (pow.f64 re -2))))))
(/.f64 (+.f64 -1/1728 (*.f64 (pow.f64 (pow.f64 re -2) 3) -1/64)) (-.f64 (/.f64 -1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re -2) 3) -1/64 -1/1728) (-.f64 (/.f64 -1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (+.f64 -1/12 (neg.f64 (*.f64 (pow.f64 re -2) -1/4))))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) -1/144) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(/.f64 (-.f64 -1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (+.f64 -1/12 (neg.f64 (*.f64 (pow.f64 re -2) -1/4))))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) -1/144) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(/.f64 (-.f64 -1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 re (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) 1))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (*.f64 re (*.f64 im (*.f64 1/2 im)))) (*.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) 3)) (fma.f64 re re (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) 3)) (fma.f64 re re (*.f64 (*.f64 im (*.f64 1/2 im)) (*.f64 re (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 re (*.f64 im im)) 3))) (fma.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) (fma.f64 im (*.f64 (*.f64 1/2 im) re) (neg.f64 re)) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 im))) (*.f64 re (*.f64 im (*.f64 1/2 im))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 (fma.f64 re (*.f64 im (*.f64 1/2 im)) re) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 1/2 (*.f64 im im))))))) (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 re (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 re (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im))))) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)))
(*.f64 (/.f64 re (-.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) -1))) (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 re (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))
(*.f64 (/.f64 re (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)) re) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 re (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3))) (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im)))))
(*.f64 (/.f64 re (+.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 1/2 im))))) (+.f64 1 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3)))
(*.f64 (/.f64 re (-.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 1/2 (*.f64 im im) -1))) (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 im (*.f64 1/2 im))) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 re (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (-.f64 1 (*.f64 1/4 (pow.f64 im 4))))
(*.f64 (/.f64 re (-.f64 1 (*.f64 1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 1)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 3)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 2))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) re))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 1))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 1 re (*.f64 re (*.f64 im (*.f64 1/2 im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 re 1 (*.f64 re (*.f64 im (*.f64 1/2 im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (*.f64 im (*.f64 1/2 im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (*.f64 im (*.f64 1/2 im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (pow.f64 re -2) 1/4)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60)))) 1)
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(pow.f64 (*.f64 re (*.f64 re 1/60)) 1)
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 3)
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(pow.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) 1/3)
(cbrt.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 1/216000 (pow.f64 re 6)))
(pow.f64 (*.f64 re (sqrt.f64 1/60)) 2)
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(sqrt.f64 (*.f64 1/3600 (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/3600))
(log.f64 (pow.f64 (exp.f64 1/60) (*.f64 re re)))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/60)))))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(cbrt.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 1/216000 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60))))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/60))))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/60))) 1))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(-.f64 (exp.f64 (log1p.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))) 1)
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (/.f64 1/144 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) (/.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 1 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1)
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) (pow.f64 (cbrt.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 2))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 2) (cbrt.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (hypot.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 re (sqrt.f64 1/60))) (hypot.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 re (sqrt.f64 1/60))))
(pow.f64 (hypot.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 re (sqrt.f64 1/60))) 2)
(*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (/.f64 1 (+.f64 1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12)))))
(/.f64 (*.f64 (+.f64 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3)) 1) (+.f64 1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) -1/12))))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) -1/12)) 1/144))
(*.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)) (/.f64 1 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1 (/.f64 (+.f64 1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12))) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728)))
(/.f64 (*.f64 (+.f64 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3)) 1) (+.f64 1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) -1/12))))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) -1/12)) 1/144))
(/.f64 1 (/.f64 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12))))
(/.f64 (*.f64 (+.f64 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3)) 1) (+.f64 1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) -1/12))))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) -1/12)) 1/144))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) (-.f64 1/144 (*.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) (+.f64 1/144 (*.f64 -1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3)) (+.f64 1/144 (+.f64 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) -1/12) (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2)) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/1728)) (neg.f64 (+.f64 1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12)))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3)) -1/1728) (+.f64 -1/144 (neg.f64 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) -1/12)))))
(/.f64 (-.f64 -1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3)) (-.f64 -1/144 (*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) -1/12)))))
(/.f64 (-.f64 -1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3)) (neg.f64 (fma.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) (+.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) -1/12)) 1/144)))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))) (neg.f64 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) -1/144) (+.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) (*.f64 1/216000 (pow.f64 (*.f64 re re) 3))) (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2) (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) (*.f64 1/216000 (pow.f64 (*.f64 re re) 3))) (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 1/60 (*.f64 re re))))))
(/.f64 (fma.f64 1/216000 (pow.f64 re 6) (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3)) (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2) (fma.f64 (pow.f64 re 4) 1/3600 (*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re -1/60))))))
(/.f64 (fma.f64 1/216000 (pow.f64 re 6) (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3)) (-.f64 (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2) (*.f64 (pow.f64 re 4) 1/3600)) (+.f64 1/240 (*.f64 (*.f64 re (*.f64 re 1/60)) 1/12))))
(/.f64 (-.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2) (*.f64 1/3600 (pow.f64 re 4))) (-.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re 1/60))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2) (*.f64 -1/3600 (pow.f64 re 4))) (-.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 1/60 (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2) (*.f64 (pow.f64 re 4) -1/3600)) (+.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re -1/60))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) 1/144) (-.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))) (neg.f64 (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2) -1/144) (+.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) -1/12)))
(pow.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1)
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(pow.f64 (cbrt.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 3)
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(pow.f64 (pow.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 3) 1/3)
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(pow.f64 (hypot.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 re (sqrt.f64 1/60))) 2)
(sqrt.f64 (pow.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(log.f64 (exp.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(cbrt.f64 (pow.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 3))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(expm1.f64 (log1p.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 1))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(log1p.f64 (expm1.f64 (+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(fma.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re 1/60)))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(fma.f64 1 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1/12)
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1/12)
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 re (*.f64 re 1/60)))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(fma.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) 1/12)
(+.f64 (pow.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) 2) 1/12)
(+.f64 1/12 (pow.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) 2))
(fma.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 re (*.f64 re 1/60)))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 1)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))) (/.f64 (*.f64 1/3600 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/3600 (pow.f64 re 4))) (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) -1/3600)) (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re -1/60))))
(*.f64 1 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))))
(pow.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) 2)
(*.f64 (+.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (/.f64 1 (-.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (*.f64 (fma.f64 1/216000 (pow.f64 (*.f64 re re) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) 1) (fma.f64 1/3600 (pow.f64 re 4) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (pow.f64 re -2) (*.f64 1/60 (*.f64 re re)))))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 1/216000 (pow.f64 re 6))) (-.f64 (fma.f64 (pow.f64 re 4) 1/3600 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (/.f64 1/4 re) (*.f64 re 1/60))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 1/216000 (pow.f64 re 6))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re 4) 1/3600 -1/240)))
(*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/3600 (pow.f64 re 4))) (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) -1/3600)) (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re -1/60))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))) (+.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))))
(/.f64 (*.f64 (fma.f64 1/216000 (pow.f64 (*.f64 re re) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) 1) (fma.f64 1/3600 (pow.f64 re 4) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (pow.f64 re -2) (*.f64 1/60 (*.f64 re re)))))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 1/216000 (pow.f64 re 6))) (-.f64 (fma.f64 (pow.f64 re 4) 1/3600 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (/.f64 1/4 re) (*.f64 re 1/60))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 1/216000 (pow.f64 re 6))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re 4) 1/3600 -1/240)))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re))) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4)))))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/3600 (pow.f64 re 4))) (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) -1/3600)) (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re -1/60))))
(/.f64 (+.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (-.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (*.f64 (fma.f64 1/216000 (pow.f64 (*.f64 re re) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) 1) (fma.f64 1/3600 (pow.f64 re 4) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (pow.f64 re -2) (*.f64 1/60 (*.f64 re re)))))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 1/216000 (pow.f64 re 6))) (-.f64 (fma.f64 (pow.f64 re 4) 1/3600 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (/.f64 1/4 re) (*.f64 re 1/60))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 1/216000 (pow.f64 re 6))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re 4) 1/3600 -1/240)))
(/.f64 (+.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 (*.f64 1/3600 (pow.f64 re 4)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (*.f64 (fma.f64 1/216000 (pow.f64 (*.f64 re re) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) 1) (fma.f64 1/3600 (pow.f64 re 4) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (pow.f64 re -2) (*.f64 1/60 (*.f64 re re)))))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 1/216000 (pow.f64 re 6))) (-.f64 (fma.f64 (pow.f64 re 4) 1/3600 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (/.f64 1/4 re) (*.f64 re 1/60))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 1/216000 (pow.f64 re 6))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re 4) 1/3600 -1/240)))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re))))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/3600 (pow.f64 re 4))) (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) -1/3600)) (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re -1/60))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3)) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))) (neg.f64 (-.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (neg.f64 (fma.f64 1/216000 (pow.f64 (*.f64 re re) 3) (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))) (neg.f64 (fma.f64 1/3600 (pow.f64 re 4) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (pow.f64 re -2) (*.f64 1/60 (*.f64 re re))))))))
(*.f64 1 (/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 1/216000 (pow.f64 re 6))) (-.f64 (fma.f64 (pow.f64 re 4) 1/3600 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (/.f64 1/4 re) (*.f64 re 1/60)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re -2) 3) -1/64 (*.f64 (pow.f64 re 6) -1/216000)) (-.f64 (/.f64 -1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re 4) 1/3600 -1/240)))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4)))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/3600 (pow.f64 re 4)))) (neg.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/3600 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re 1/60) (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (/.f64 1/16 (pow.f64 re 4))) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/3600 (pow.f64 re 4)))) (neg.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/3600 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re 1/60) (*.f64 (pow.f64 re -2) -1/4)))
(pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 3)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/3)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(pow.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (*.f64 1/60 (*.f64 re re)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/3600)) (cbrt.f64 (*.f64 1/60 (*.f64 re re))) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/3600)) (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (*.f64 re (*.f64 re 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (*.f64 re (sqrt.f64 1/60)) (*.f64 re (sqrt.f64 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))

eval141.0ms (1.4%)

Compiler

Compiled 6108 to 4585 computations (24.9% saved)

prune92.0ms (0.9%)

Pruning

20 alts after pruning (13 fresh and 7 done)

PrunedKeptTotal
New34212354
Fresh011
Picked235
Done145
Total34520365
Accurracy
100.0%
Counts
365 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
37.5%
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
24.1%
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
7.6%
(/.f64 1/4 (*.f64 re re))
54.9%
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
71.6%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
13.3%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
19.4%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))))
17.6%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 1/216000 (pow.f64 re 6)))))
8.3%
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
71.6%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
7.6%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
67.9%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
26.1%
(*.f64 (*.f64 1/2 re) (*.f64 im im))
28.2%
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
49.9%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
10.8%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
47.1%
(sin.f64 re)
27.5%
re
4.2%
1/12
37.5%
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
24.1%
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
7.6%
(/.f64 1/4 (*.f64 re re))
54.9%
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
71.6%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
13.3%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
19.4%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))))
17.6%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 1/216000 (pow.f64 re 6)))))
8.3%
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
71.6%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
7.6%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
67.9%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
26.1%
(*.f64 (*.f64 1/2 re) (*.f64 im im))
28.2%
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
49.9%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
10.8%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
47.1%
(sin.f64 re)
27.5%
re
4.2%
1/12
Compiler

Compiled 790 to 580 computations (26.6% saved)

localize390.0ms (3.9%)

Local Accuracy

Found 14 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 1/4 (pow.f64 im 4))
98.1%
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re)
70.2%
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
99.9%
(*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))
97.1%
(*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im)))))))
91.2%
(*.f64 re (*.f64 im (*.f64 1/2 im)))
44.6%
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
100.0%
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
99.8%
(*.f64 1/60 (*.f64 re re))
91.2%
(*.f64 (*.f64 1/2 re) (*.f64 im im))
100.0%
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
100.0%
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
99.5%
(*.f64 -1/12 (pow.f64 re 3))
84.8%
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
Compiler

Compiled 266 to 164 computations (38.3% saved)

series30.0ms (0.3%)

Counts
14 → 231
Calls

69 calls:

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

rewrite106.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
918×add-sqr-sqrt
894×pow1
890×*-un-lft-identity
862×add-exp-log
862×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040420
1923420
Stop Event
node limit
Counts
14 → 110
Calls
Call 1
Inputs
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/60 (*.f64 re re))
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(*.f64 re (*.f64 im (*.f64 1/2 im)))
(*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im)))))))
(*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re)
(*.f64 1/4 (pow.f64 im 4))
Outputs
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 im im)))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))
(pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 1)
(log.f64 (exp.f64 (*.f64 -1/12 (pow.f64 re 3))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 -1/12 (pow.f64 re 3))))
(expm1.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 1 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))) (cbrt.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (sqrt.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 3)) (+.f64 (*.f64 (*.f64 1/2 re) (*.f64 1/2 re)) (-.f64 (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 re) (*.f64 1/2 re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/12 (pow.f64 re 3)))) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(pow.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) 1)
(log.f64 (exp.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (*.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(expm1.f64 (log1p.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(exp.f64 (log.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 1 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) 3)) (+.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))
(pow.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re)) 1)
(log.f64 (exp.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re)) (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))) (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(exp.f64 (log.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(pow.f64 (*.f64 1/60 (*.f64 re re)) 1)
(log.f64 (exp.f64 (*.f64 1/60 (*.f64 re re))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))) (*.f64 1/60 (*.f64 re re))))
(expm1.f64 (log1p.f64 (*.f64 1/60 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 1/60 (*.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 1/60 (*.f64 re re))))
(*.f64 1 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)) (cbrt.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12))) (cbrt.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)) (sqrt.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(/.f64 (+.f64 1/1728 (pow.f64 (*.f64 1/60 (*.f64 re re)) 3)) (+.f64 1/144 (-.f64 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))) (*.f64 1/12 (*.f64 1/60 (*.f64 re re))))))
(/.f64 (-.f64 1/144 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))) (-.f64 1/12 (*.f64 1/60 (*.f64 re re))))
(pow.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12) 1)
(log.f64 (exp.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12) (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)) (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(exp.f64 (log.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(*.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) (/.f64 1 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(*.f64 1 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (cbrt.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))) (cbrt.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(*.f64 (sqrt.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (sqrt.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(pow.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))) 1)
(log.f64 (exp.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))) (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(expm1.f64 (log1p.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(exp.f64 (log.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(log1p.f64 (expm1.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 1)
(log.f64 (exp.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(pow.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) 1)
(log.f64 (exp.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))) (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(exp.f64 (log.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(pow.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))) 1)
(log.f64 (exp.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(*.f64 1 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (/.f64 1 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (cbrt.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(pow.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 1)
(log.f64 (exp.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(exp.f64 (log.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(pow.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) 1)
(log.f64 (exp.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))))
(exp.f64 (log.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))))
(pow.f64 (*.f64 1/4 (pow.f64 im 4)) 1)
(log.f64 (exp.f64 (*.f64 1/4 (pow.f64 im 4))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 1/4 (pow.f64 im 4))))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 im 4))))

simplify138.0ms (1.4%)

Algorithm
egg-herbie
Rules
1062×unswap-sqr
1000×associate-*r*
860×associate-*l*
732×cancel-sign-sub-inv
634×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03429925
19199019
240868887
Stop Event
node limit
Counts
341 → 197
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 re)
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
1/12
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(*.f64 1/60 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(*.f64 1/60 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
re
(+.f64 (*.f64 -1/4 (*.f64 re (pow.f64 im 4))) re)
(+.f64 (*.f64 -1/4 (*.f64 re (pow.f64 im 4))) re)
(+.f64 (*.f64 -1/4 (*.f64 re (pow.f64 im 4))) re)
(*.f64 -1/4 (*.f64 re (pow.f64 im 4)))
(+.f64 re (*.f64 -1/4 (*.f64 re (pow.f64 im 4))))
(+.f64 re (*.f64 -1/4 (*.f64 re (pow.f64 im 4))))
(+.f64 re (*.f64 -1/4 (*.f64 re (pow.f64 im 4))))
(*.f64 -1/4 (*.f64 re (pow.f64 im 4)))
(+.f64 re (*.f64 -1/4 (*.f64 re (pow.f64 im 4))))
(+.f64 re (*.f64 -1/4 (*.f64 re (pow.f64 im 4))))
(+.f64 re (*.f64 -1/4 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 im im)))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))
(pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 1)
(log.f64 (exp.f64 (*.f64 -1/12 (pow.f64 re 3))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 -1/12 (pow.f64 re 3))))
(expm1.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 1 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))) (cbrt.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (sqrt.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 3)) (+.f64 (*.f64 (*.f64 1/2 re) (*.f64 1/2 re)) (-.f64 (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 re) (*.f64 1/2 re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/12 (pow.f64 re 3)))) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(pow.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) 1)
(log.f64 (exp.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (*.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(expm1.f64 (log1p.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(exp.f64 (log.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 1 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) 3)) (+.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))
(pow.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re)) 1)
(log.f64 (exp.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re)) (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))) (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(exp.f64 (log.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(pow.f64 (*.f64 1/60 (*.f64 re re)) 1)
(log.f64 (exp.f64 (*.f64 1/60 (*.f64 re re))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))) (*.f64 1/60 (*.f64 re re))))
(expm1.f64 (log1p.f64 (*.f64 1/60 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 1/60 (*.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 1/60 (*.f64 re re))))
(*.f64 1 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)) (cbrt.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12))) (cbrt.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)) (sqrt.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(/.f64 (+.f64 1/1728 (pow.f64 (*.f64 1/60 (*.f64 re re)) 3)) (+.f64 1/144 (-.f64 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))) (*.f64 1/12 (*.f64 1/60 (*.f64 re re))))))
(/.f64 (-.f64 1/144 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))) (-.f64 1/12 (*.f64 1/60 (*.f64 re re))))
(pow.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12) 1)
(log.f64 (exp.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12) (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)) (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(exp.f64 (log.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(*.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) (/.f64 1 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(*.f64 1 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (cbrt.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))) (cbrt.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(*.f64 (sqrt.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (sqrt.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(pow.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))) 1)
(log.f64 (exp.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))) (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(expm1.f64 (log1p.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(exp.f64 (log.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(log1p.f64 (expm1.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 1)
(log.f64 (exp.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(pow.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) 1)
(log.f64 (exp.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))) (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(exp.f64 (log.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(pow.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))) 1)
(log.f64 (exp.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(*.f64 1 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (/.f64 1 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (cbrt.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(pow.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 1)
(log.f64 (exp.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(exp.f64 (log.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(pow.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) 1)
(log.f64 (exp.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))))
(exp.f64 (log.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))))
(pow.f64 (*.f64 1/4 (pow.f64 im 4)) 1)
(log.f64 (exp.f64 (*.f64 1/4 (pow.f64 im 4))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 1/4 (pow.f64 im 4))))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 im 4))))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 im 4))))
Outputs
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(*.f64 (*.f64 -1/12 (*.f64 im im)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 -1/12 (*.f64 im im)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(*.f64 (*.f64 -1/12 (*.f64 im im)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 -1/12 (*.f64 im im)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 1/2 re)
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(fma.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6)))
(fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))
(fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 1/120 (pow.f64 re 5))))
(fma.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (*.f64 1/120 (pow.f64 re 5))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (*.f64 1/120 (pow.f64 re 5))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (fma.f64 1/120 (pow.f64 re 5) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (fma.f64 1/120 (pow.f64 re 5) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (fma.f64 1/120 (pow.f64 re 5) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(*.f64 (*.f64 -1/12 (*.f64 im im)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 -1/12 (*.f64 im im)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(*.f64 (*.f64 -1/12 (*.f64 im im)) (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (*.f64 -1/12 (*.f64 im im)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
1/12
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 1/60 (*.f64 re re) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 1/60 (*.f64 re re) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 1/60 (*.f64 re re) 1/12)
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 1/60 (*.f64 re re) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 1/60 (*.f64 re re) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 1/60 (*.f64 re re) 1/12)
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 1/60 (*.f64 re re) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 1/60 (*.f64 re re) 1/12)
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 1/60 (*.f64 re re) 1/12)
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) re) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) 1) (pow.f64 re 2))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (pow.f64 im 4)))
(*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) -1/4))
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (pow.f64 im 4)))
(*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) -1/4))
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(+.f64 (pow.f64 re 2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 4))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 im (*.f64 1/2 im) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
re
(+.f64 (*.f64 -1/4 (*.f64 re (pow.f64 im 4))) re)
(fma.f64 -1/4 (*.f64 re (pow.f64 im 4)) re)
(*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1))
(+.f64 (*.f64 -1/4 (*.f64 re (pow.f64 im 4))) re)
(fma.f64 -1/4 (*.f64 re (pow.f64 im 4)) re)
(*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1))
(+.f64 (*.f64 -1/4 (*.f64 re (pow.f64 im 4))) re)
(fma.f64 -1/4 (*.f64 re (pow.f64 im 4)) re)
(*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 -1/4 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 -1/4 re) (pow.f64 im 4))
(*.f64 re (*.f64 (pow.f64 im 4) -1/4))
(+.f64 re (*.f64 -1/4 (*.f64 re (pow.f64 im 4))))
(fma.f64 -1/4 (*.f64 re (pow.f64 im 4)) re)
(*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1))
(+.f64 re (*.f64 -1/4 (*.f64 re (pow.f64 im 4))))
(fma.f64 -1/4 (*.f64 re (pow.f64 im 4)) re)
(*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1))
(+.f64 re (*.f64 -1/4 (*.f64 re (pow.f64 im 4))))
(fma.f64 -1/4 (*.f64 re (pow.f64 im 4)) re)
(*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 -1/4 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 -1/4 re) (pow.f64 im 4))
(*.f64 re (*.f64 (pow.f64 im 4) -1/4))
(+.f64 re (*.f64 -1/4 (*.f64 re (pow.f64 im 4))))
(fma.f64 -1/4 (*.f64 re (pow.f64 im 4)) re)
(*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1))
(+.f64 re (*.f64 -1/4 (*.f64 re (pow.f64 im 4))))
(fma.f64 -1/4 (*.f64 re (pow.f64 im 4)) re)
(*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1))
(+.f64 re (*.f64 -1/4 (*.f64 re (pow.f64 im 4))))
(fma.f64 -1/4 (*.f64 re (pow.f64 im 4)) re)
(*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 im im)))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) 1)
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(log.f64 (exp.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))
(*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 1)
(*.f64 -1/12 (pow.f64 re 3))
(log.f64 (exp.f64 (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (pow.f64 re 3))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (pow.f64 re 3))
(expm1.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (pow.f64 re 3))
(exp.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (pow.f64 re 3))
(log1p.f64 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 1 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (cbrt.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))) (cbrt.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 (sqrt.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 3)) (+.f64 (*.f64 (*.f64 1/2 re) (*.f64 1/2 re)) (-.f64 (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 re 3)) (*.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3))) (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(/.f64 (fma.f64 -1/1728 (pow.f64 (pow.f64 re 3) 3) (*.f64 (pow.f64 re 3) 1/8)) (fma.f64 1/4 (*.f64 re re) (fma.f64 1/144 (pow.f64 re 6) (*.f64 -1/2 (*.f64 (pow.f64 re 4) -1/12)))))
(/.f64 (fma.f64 -1/1728 (pow.f64 (pow.f64 re 3/2) 6) (*.f64 (pow.f64 re 3) 1/8)) (fma.f64 1/4 (*.f64 re re) (fma.f64 1/144 (pow.f64 re 6) (*.f64 -1/2 (*.f64 (pow.f64 re 4) -1/12)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 re) (*.f64 1/2 re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/12 (pow.f64 re 3)))) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/144 (*.f64 (pow.f64 re 3) (pow.f64 re 3)))) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 -1/144 (pow.f64 re 6))) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) 1)
(pow.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) 1)
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(log.f64 (exp.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(cbrt.f64 (*.f64 (*.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(exp.f64 (log.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(log1p.f64 (expm1.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 1 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(*.f64 (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) 3)) (+.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))) 3)) (fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 (*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))) (-.f64 (*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))) 3)) (fma.f64 (*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))) (-.f64 (*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))) (sin.f64 re)) (*.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (fma.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 4) (*.f64 (neg.f64 (sin.f64 re)) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))) (-.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (pow.f64 (*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))) 2)) (-.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))))))
(/.f64 (fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re)) 1)
(pow.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re)) 1)
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(log.f64 (exp.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re)) (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))) (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(exp.f64 (log.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (+.f64 (sin.f64 re) (*.f64 (*.f64 re im) (*.f64 1/2 im))))
(fma.f64 im (*.f64 im (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (sin.f64 re))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1)
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(log.f64 (exp.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(pow.f64 (*.f64 1/60 (*.f64 re re)) 1)
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(log.f64 (exp.f64 (*.f64 1/60 (*.f64 re re))))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))) (*.f64 1/60 (*.f64 re re))))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(expm1.f64 (log1p.f64 (*.f64 1/60 (*.f64 re re))))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(exp.f64 (log.f64 (*.f64 1/60 (*.f64 re re))))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(log1p.f64 (expm1.f64 (*.f64 1/60 (*.f64 re re))))
(*.f64 1/60 (*.f64 re re))
(*.f64 re (*.f64 re 1/60))
(*.f64 1 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12))
(fma.f64 1/60 (*.f64 re re) 1/12)
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)) (cbrt.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12))) (cbrt.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(fma.f64 1/60 (*.f64 re re) 1/12)
(*.f64 (sqrt.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)) (sqrt.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(fma.f64 1/60 (*.f64 re re) 1/12)
(/.f64 (+.f64 1/1728 (pow.f64 (*.f64 1/60 (*.f64 re re)) 3)) (+.f64 1/144 (-.f64 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))) (*.f64 1/12 (*.f64 1/60 (*.f64 re re))))))
(/.f64 (+.f64 1/1728 (*.f64 1/216000 (pow.f64 (*.f64 re re) 3))) (+.f64 1/144 (*.f64 (*.f64 1/60 (*.f64 re re)) (-.f64 (*.f64 1/60 (*.f64 re re)) 1/12))))
(/.f64 (fma.f64 1/216000 (pow.f64 re 6) 1/1728) (+.f64 1/144 (fma.f64 1/3600 (pow.f64 re 4) (*.f64 -1/720 (*.f64 re re)))))
(/.f64 (fma.f64 1/216000 (pow.f64 re 6) 1/1728) (+.f64 1/144 (*.f64 (*.f64 re re) (fma.f64 (*.f64 re re) 1/3600 -1/720))))
(/.f64 (-.f64 1/144 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))) (-.f64 1/12 (*.f64 1/60 (*.f64 re re))))
(/.f64 (-.f64 1/144 (*.f64 1/3600 (*.f64 (*.f64 re re) (*.f64 re re)))) (+.f64 1/12 (*.f64 -1/60 (*.f64 re re))))
(/.f64 (+.f64 1/144 (*.f64 -1/3600 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (*.f64 re re) -1/60)))
(pow.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12) 1)
(fma.f64 1/60 (*.f64 re re) 1/12)
(log.f64 (exp.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(fma.f64 1/60 (*.f64 re re) 1/12)
(cbrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12) (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)) (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(fma.f64 1/60 (*.f64 re re) 1/12)
(expm1.f64 (log1p.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(fma.f64 1/60 (*.f64 re re) 1/12)
(exp.f64 (log.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(fma.f64 1/60 (*.f64 re re) 1/12)
(log1p.f64 (expm1.f64 (+.f64 (*.f64 1/60 (*.f64 re re)) 1/12)))
(fma.f64 1/60 (*.f64 re re) 1/12)
(*.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) (/.f64 1 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (-.f64 re (*.f64 (*.f64 1/4 (pow.f64 im 4)) re)) (/.f64 re (+.f64 re (*.f64 re (*.f64 im (*.f64 im -1/2))))))
(*.f64 re (/.f64 (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)) (+.f64 re (*.f64 re (*.f64 -1/2 (*.f64 im im))))))
(*.f64 1 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (-.f64 re (*.f64 (*.f64 1/4 (pow.f64 im 4)) re)) (/.f64 re (+.f64 re (*.f64 re (*.f64 im (*.f64 im -1/2))))))
(*.f64 re (/.f64 (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)) (+.f64 re (*.f64 re (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (cbrt.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))) (cbrt.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (-.f64 re (*.f64 (*.f64 1/4 (pow.f64 im 4)) re)) (/.f64 re (+.f64 re (*.f64 re (*.f64 im (*.f64 im -1/2))))))
(*.f64 re (/.f64 (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)) (+.f64 re (*.f64 re (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (sqrt.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (sqrt.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (-.f64 re (*.f64 (*.f64 1/4 (pow.f64 im 4)) re)) (/.f64 re (+.f64 re (*.f64 re (*.f64 im (*.f64 im -1/2))))))
(*.f64 re (/.f64 (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)) (+.f64 re (*.f64 re (*.f64 -1/2 (*.f64 im im))))))
(pow.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))) 1)
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (-.f64 re (*.f64 (*.f64 1/4 (pow.f64 im 4)) re)) (/.f64 re (+.f64 re (*.f64 re (*.f64 im (*.f64 im -1/2))))))
(*.f64 re (/.f64 (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)) (+.f64 re (*.f64 re (*.f64 -1/2 (*.f64 im im))))))
(log.f64 (exp.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (-.f64 re (*.f64 (*.f64 1/4 (pow.f64 im 4)) re)) (/.f64 re (+.f64 re (*.f64 re (*.f64 im (*.f64 im -1/2))))))
(*.f64 re (/.f64 (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)) (+.f64 re (*.f64 re (*.f64 -1/2 (*.f64 im im))))))
(cbrt.f64 (*.f64 (*.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))) (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (-.f64 re (*.f64 (*.f64 1/4 (pow.f64 im 4)) re)) (/.f64 re (+.f64 re (*.f64 re (*.f64 im (*.f64 im -1/2))))))
(*.f64 re (/.f64 (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)) (+.f64 re (*.f64 re (*.f64 -1/2 (*.f64 im im))))))
(expm1.f64 (log1p.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (-.f64 re (*.f64 (*.f64 1/4 (pow.f64 im 4)) re)) (/.f64 re (+.f64 re (*.f64 re (*.f64 im (*.f64 im -1/2))))))
(*.f64 re (/.f64 (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)) (+.f64 re (*.f64 re (*.f64 -1/2 (*.f64 im im))))))
(exp.f64 (log.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (-.f64 re (*.f64 (*.f64 1/4 (pow.f64 im 4)) re)) (/.f64 re (+.f64 re (*.f64 re (*.f64 im (*.f64 im -1/2))))))
(*.f64 re (/.f64 (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)) (+.f64 re (*.f64 re (*.f64 -1/2 (*.f64 im im))))))
(log1p.f64 (expm1.f64 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (-.f64 re (*.f64 (*.f64 1/4 (pow.f64 im 4)) re)) (/.f64 re (+.f64 re (*.f64 re (*.f64 im (*.f64 im -1/2))))))
(*.f64 re (/.f64 (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)) (+.f64 re (*.f64 re (*.f64 -1/2 (*.f64 im im))))))
(pow.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) 1)
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(log.f64 (exp.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (*.f64 im 1/2)))))
(*.f64 (*.f64 re im) (*.f64 1/2 im))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(pow.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) 1)
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(log.f64 (exp.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(cbrt.f64 (*.f64 (*.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))) (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(exp.f64 (log.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 (*.f64 re re) (fma.f64 -1/4 (pow.f64 im 4) 1))
(*.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) -1/4 1))
(pow.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))) 1)
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(log.f64 (exp.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(exp.f64 (log.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(*.f64 1/2 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 1/2 (pow.f64 im 3)))
(*.f64 1 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (/.f64 1 (-.f64 1 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (cbrt.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2)))))) (cbrt.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (sqrt.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(pow.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) 1)
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(log.f64 (exp.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(cbrt.f64 (*.f64 (*.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))) (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(exp.f64 (log.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))))
(/.f64 (fma.f64 -1/4 (pow.f64 im 4) 1) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (fma.f64 -1/2 (*.f64 im im) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 re (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(pow.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) 1)
(fma.f64 -1/4 (*.f64 re (pow.f64 im 4)) re)
(*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1))
(log.f64 (exp.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))))
(fma.f64 -1/4 (*.f64 re (pow.f64 im 4)) re)
(*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1))
(cbrt.f64 (*.f64 (*.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))) (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))) (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))))
(fma.f64 -1/4 (*.f64 re (pow.f64 im 4)) re)
(*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))))
(fma.f64 -1/4 (*.f64 re (pow.f64 im 4)) re)
(*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1))
(exp.f64 (log.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))))
(fma.f64 -1/4 (*.f64 re (pow.f64 im 4)) re)
(*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))))))
(fma.f64 -1/4 (*.f64 re (pow.f64 im 4)) re)
(*.f64 re (fma.f64 (pow.f64 im 4) -1/4 1))
(pow.f64 (*.f64 1/4 (pow.f64 im 4)) 1)
(*.f64 1/4 (pow.f64 im 4))
(log.f64 (exp.f64 (*.f64 1/4 (pow.f64 im 4))))
(*.f64 1/4 (pow.f64 im 4))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (*.f64 1/4 (pow.f64 im 4))))
(*.f64 1/4 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 im 4))))
(*.f64 1/4 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 im 4))))
(*.f64 1/4 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 im 4))))
(*.f64 1/4 (pow.f64 im 4))

eval81.0ms (0.8%)

Compiler

Compiled 4656 to 3001 computations (35.5% saved)

prune58.0ms (0.6%)

Pruning

30 alts after pruning (20 fresh and 10 done)

PrunedKeptTotal
New18815203
Fresh358
Picked235
Done077
Total19330223
Accurracy
100.0%
Counts
223 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
5.9%
(/.f64 (-.f64 1/144 (*.f64 1/3600 (*.f64 (*.f64 re re) (*.f64 re re)))) (+.f64 1/12 (*.f64 -1/60 (*.f64 re re))))
13.3%
(/.f64 (*.f64 (*.f64 -1/4 re) (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
24.1%
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
17.3%
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 re (*.f64 im (*.f64 im 1/2)))))))
25.5%
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
26.3%
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (cbrt.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
17.7%
(/.f64 (*.f64 re re) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
7.6%
(/.f64 1/4 (*.f64 re re))
42.1%
(+.f64 (sin.f64 re) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (*.f64 im im))))
71.6%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
8.3%
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
8.3%
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
14.4%
(+.f64 1/12 (log1p.f64 (expm1.f64 (*.f64 1/60 (*.f64 re re)))))
12.6%
(+.f64 1/12 (cbrt.f64 (*.f64 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))))
71.6%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
7.6%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
24.0%
(*.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) (/.f64 1 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
67.9%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
26.1%
(*.f64 (*.f64 1/2 re) (*.f64 im im))
28.2%
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
49.9%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
38.2%
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
32.1%
(*.f64 1 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
10.8%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
47.1%
(sin.f64 re)
36.7%
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
33.7%
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
27.5%
re
4.2%
1/12
Compiler

Compiled 1124 to 704 computations (37.4% saved)

regimes132.0ms (1.3%)

Counts
40 → 1
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(/.f64 (*.f64 re re) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 1/144 (*.f64 1/3600 (*.f64 (*.f64 re re) (*.f64 re re)))) (+.f64 1/12 (*.f64 -1/60 (*.f64 re re))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(*.f64 1 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) (/.f64 1 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(sin.f64 re)
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(/.f64 (*.f64 (*.f64 -1/4 re) (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(+.f64 1/12 (cbrt.f64 (*.f64 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 re (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (cbrt.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(+.f64 (sin.f64 re) (sin.f64 re))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(+.f64 1/12 (log1p.f64 (expm1.f64 (*.f64 1/60 (*.f64 re re)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 1/216000 (pow.f64 re 6)))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

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

Compiled 631 to 380 computations (39.8% saved)

regimes220.0ms (2.2%)

Counts
38 → 3
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(/.f64 (*.f64 re re) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 1/144 (*.f64 1/3600 (*.f64 (*.f64 re re) (*.f64 re re)))) (+.f64 1/12 (*.f64 -1/60 (*.f64 re re))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(*.f64 1 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) (/.f64 1 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(sin.f64 re)
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(/.f64 (*.f64 (*.f64 -1/4 re) (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(+.f64 1/12 (cbrt.f64 (*.f64 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 re (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (cbrt.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(+.f64 (sin.f64 re) (sin.f64 re))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(+.f64 1/12 (log1p.f64 (expm1.f64 (*.f64 1/60 (*.f64 re re)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 1/216000 (pow.f64 re 6)))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
Outputs
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
Calls

3 calls:

108.0ms
(sin.f64 re)
51.0ms
re
49.0ms
im
Results
AccuracySegmentsBranch
84.8%3re
92.6%3im
89.1%7(sin.f64 re)
Compiler

Compiled 579 to 346 computations (40.2% saved)

regimes76.0ms (0.8%)

Counts
33 → 3
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(/.f64 (*.f64 re re) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 1/144 (*.f64 1/3600 (*.f64 (*.f64 re re) (*.f64 re re)))) (+.f64 1/12 (*.f64 -1/60 (*.f64 re re))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(*.f64 1 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) (/.f64 1 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(sin.f64 re)
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(/.f64 (*.f64 (*.f64 -1/4 re) (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(+.f64 1/12 (cbrt.f64 (*.f64 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 re (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (cbrt.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(+.f64 (sin.f64 re) (sin.f64 re))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(+.f64 1/12 (log1p.f64 (expm1.f64 (*.f64 1/60 (*.f64 re re)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
Calls

1 calls:

64.0ms
im
Results
AccuracySegmentsBranch
92.6%3im
Compiler

Compiled 504 to 302 computations (40.1% saved)

regimes56.0ms (0.6%)

Counts
32 → 3
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(/.f64 (*.f64 re re) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 1/144 (*.f64 1/3600 (*.f64 (*.f64 re re) (*.f64 re re)))) (+.f64 1/12 (*.f64 -1/60 (*.f64 re re))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(*.f64 1 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) (/.f64 1 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(sin.f64 re)
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(/.f64 (*.f64 (*.f64 -1/4 re) (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(+.f64 1/12 (cbrt.f64 (*.f64 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 re (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (cbrt.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(+.f64 (sin.f64 re) (sin.f64 re))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(+.f64 1/12 (log1p.f64 (expm1.f64 (*.f64 1/60 (*.f64 re re)))))
Outputs
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
Calls

1 calls:

43.0ms
im
Results
AccuracySegmentsBranch
85.3%3im
Compiler

Compiled 494 to 295 computations (40.3% saved)

regimes65.0ms (0.6%)

Counts
30 → 3
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(/.f64 (*.f64 re re) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 1/144 (*.f64 1/3600 (*.f64 (*.f64 re re) (*.f64 re re)))) (+.f64 1/12 (*.f64 -1/60 (*.f64 re re))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(*.f64 1 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) (/.f64 1 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(sin.f64 re)
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(/.f64 (*.f64 (*.f64 -1/4 re) (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(+.f64 1/12 (cbrt.f64 (*.f64 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 re (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (cbrt.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(+.f64 (sin.f64 re) (sin.f64 re))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
Outputs
(sin.f64 re)
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
Calls

1 calls:

54.0ms
im
Results
AccuracySegmentsBranch
85.3%3im
Compiler

Compiled 476 to 285 computations (40.1% saved)

regimes285.0ms (2.8%)

Counts
29 → 4
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(/.f64 (*.f64 re re) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 1/144 (*.f64 1/3600 (*.f64 (*.f64 re re) (*.f64 re re)))) (+.f64 1/12 (*.f64 -1/60 (*.f64 re re))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(*.f64 1 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) (/.f64 1 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(sin.f64 re)
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(/.f64 (*.f64 (*.f64 -1/4 re) (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(+.f64 1/12 (cbrt.f64 (*.f64 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (cbrt.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 im 1/2))) (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 re (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (cbrt.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(+.f64 (sin.f64 re) (sin.f64 re))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
Outputs
(sin.f64 re)
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
Calls

2 calls:

186.0ms
re
52.0ms
im
Results
AccuracySegmentsBranch
65.2%8re
84.9%4im
Compiler

Compiled 470 to 282 computations (40% saved)

regimes211.0ms (2.1%)

Counts
22 → 4
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(/.f64 (*.f64 re re) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 1/144 (*.f64 1/3600 (*.f64 (*.f64 re re) (*.f64 re re)))) (+.f64 1/12 (*.f64 -1/60 (*.f64 re re))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(*.f64 1 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) (/.f64 1 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(sin.f64 re)
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(/.f64 (*.f64 (*.f64 -1/4 re) (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(+.f64 1/12 (cbrt.f64 (*.f64 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))))
Outputs
(sin.f64 re)
(+.f64 1/12 (cbrt.f64 (*.f64 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))) (*.f64 1/60 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
Calls

2 calls:

107.0ms
(sin.f64 re)
97.0ms
im
Results
AccuracySegmentsBranch
65.0%7(sin.f64 re)
83.8%4im
Compiler

Compiled 294 to 178 computations (39.5% saved)

regimes101.0ms (1%)

Counts
21 → 4
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(/.f64 (*.f64 re re) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 1/144 (*.f64 1/3600 (*.f64 (*.f64 re re) (*.f64 re re)))) (+.f64 1/12 (*.f64 -1/60 (*.f64 re re))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(*.f64 1 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) (/.f64 1 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(sin.f64 re)
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(/.f64 (*.f64 (*.f64 -1/4 re) (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
Outputs
(sin.f64 re)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
Calls

1 calls:

95.0ms
im
Results
AccuracySegmentsBranch
83.5%4im
Compiler

Compiled 270 to 164 computations (39.3% saved)

regimes44.0ms (0.4%)

Counts
20 → 4
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(/.f64 (*.f64 re re) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 1/144 (*.f64 1/3600 (*.f64 (*.f64 re re) (*.f64 re re)))) (+.f64 1/12 (*.f64 -1/60 (*.f64 re re))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(*.f64 1 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) (/.f64 1 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(sin.f64 re)
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
(/.f64 (*.f64 (*.f64 -1/4 re) (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
Outputs
(sin.f64 re)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(/.f64 (*.f64 (*.f64 -1/4 re) (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 1/2 im))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
Calls

1 calls:

38.0ms
im
Results
AccuracySegmentsBranch
83.5%4im
Compiler

Compiled 253 to 151 computations (40.3% saved)

regimes66.0ms (0.7%)

Counts
19 → 5
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(/.f64 (*.f64 re re) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 1/144 (*.f64 1/3600 (*.f64 (*.f64 re re) (*.f64 re re)))) (+.f64 1/12 (*.f64 -1/60 (*.f64 re re))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(*.f64 1 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) (/.f64 1 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(sin.f64 re)
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
Outputs
(sin.f64 re)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))
Calls

1 calls:

59.0ms
im
Results
AccuracySegmentsBranch
80.1%5im
Compiler

Compiled 238 to 140 computations (41.2% saved)

regimes97.0ms (1%)

Counts
18 → 5
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(/.f64 (*.f64 re re) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 1/144 (*.f64 1/3600 (*.f64 (*.f64 re re) (*.f64 re re)))) (+.f64 1/12 (*.f64 -1/60 (*.f64 re re))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(*.f64 1 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) (/.f64 1 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
(sin.f64 re)
Outputs
(sin.f64 re)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
Calls

1 calls:

91.0ms
im
Results
AccuracySegmentsBranch
75.0%5im
Compiler

Compiled 230 to 136 computations (40.9% saved)

regimes55.0ms (0.5%)

Counts
17 → 1
Calls
Call 1
Inputs
1/12
re
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 1/12 (*.f64 1/60 (*.f64 re re)))
(+.f64 1/12 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(/.f64 (*.f64 re re) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(/.f64 (-.f64 1/144 (*.f64 1/3600 (*.f64 (*.f64 re re) (*.f64 re re)))) (+.f64 1/12 (*.f64 -1/60 (*.f64 re re))))
(/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im)))))
(*.f64 1 (/.f64 re (/.f64 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2)))) (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2)))))))))
(*.f64 re (*.f64 (-.f64 re (*.f64 im (*.f64 1/2 (*.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 im)))))) (/.f64 1 (-.f64 re (*.f64 (*.f64 re im) (*.f64 1/2 im))))))
(*.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 im 1/2) (*.f64 im (*.f64 re (*.f64 im (*.f64 im 1/2))))))) (/.f64 1 (-.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))))
Outputs
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
Calls

2 calls:

40.0ms
im
9.0ms
re
Results
AccuracySegmentsBranch
49.9%1re
55.5%5im
Compiler

Compiled 231 to 137 computations (40.7% saved)

regimes119.0ms (1.2%)

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

2 calls:

73.0ms
im
44.0ms
re
Results
AccuracySegmentsBranch
51.8%3im
41.1%5re
Compiler

Compiled 50 to 32 computations (36% saved)

regimes12.0ms (0.1%)

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

1 calls:

11.0ms
im
Results
AccuracySegmentsBranch
49.9%2im
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes21.0ms (0.2%)

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

2 calls:

13.0ms
re
7.0ms
im
Results
AccuracySegmentsBranch
30.2%3re
32.4%2im
Compiler

Compiled 15 to 10 computations (33.3% saved)

regimes4.0ms (0%)

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

1 calls:

3.0ms
im
Results
AccuracySegmentsBranch
27.5%1im
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes15.0ms (0.2%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

12.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
4.2%1re
4.2%1im
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch55.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
5.083723235422087e+152
2.8677811883932575e+156
27.0ms
3.958207999644232e-8
4.206122758780734e-7
Results
13.0ms81×body256infinite
11.0ms28×body1024valid
10.0ms53×body256valid
8.0ms26×body1024infinite
5.0ms21×body512infinite
4.0ms15×body512valid
Compiler

Compiled 373 to 273 computations (26.8% saved)

bsearch53.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
5.083723235422087e+152
2.8677811883932575e+156
24.0ms
3.958207999644232e-8
4.206122758780734e-7
Results
13.0ms87×body256infinite
10.0ms64×body256valid
9.0ms18×body1024valid
7.0ms22×body1024infinite
4.0ms19×body512infinite
4.0ms14×body512valid
Compiler

Compiled 361 to 273 computations (24.4% saved)

bsearch75.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
5.083723235422087e+152
2.8677811883932575e+156
42.0ms
4.206122758780734e-7
35315.795389819854
Results
19.0ms98×body256infinite
14.0ms81×body256valid
14.0ms30×body1024valid
13.0ms38×body1024infinite
6.0ms22×body512valid
5.0ms19×body512infinite
Compiler

Compiled 443 to 331 computations (25.3% saved)

bsearch83.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
5.083723235422087e+152
2.8677811883932575e+156
46.0ms
4.206122758780734e-7
35315.795389819854
Results
19.0ms90×body256infinite
17.0ms33×body1024valid
17.0ms90×body256valid
10.0ms29×body1024infinite
7.0ms31×body512infinite
4.0ms15×body512valid
Compiler

Compiled 373 to 281 computations (24.7% saved)

bsearch76.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
5.083723235422087e+152
2.8677811883932575e+156
22.0ms
1.606498293505777e+56
7.345545323108409e+56
18.0ms
21224375.278215285
36581780.75019038
Results
35.0ms56×body1024infinite
28.0ms198×body256infinite
8.0ms34×body512infinite
Compiler

Compiled 677 to 479 computations (29.2% saved)

bsearch114.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
5.083723235422087e+152
2.8677811883932575e+156
31.0ms
1.3486353971197489e+25
6.827066843334879e+25
51.0ms
4.206122758780734e-7
35315.795389819854
Results
23.0ms69×body1024infinite
21.0ms151×body256infinite
21.0ms28×body512infinite
20.0ms83×body256valid
15.0ms27×body1024valid
7.0ms26×body512valid
Compiler

Compiled 805 to 583 computations (27.6% saved)

bsearch149.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
5.083723235422087e+152
2.8677811883932575e+156
32.0ms
7.713246714055786e+69
2.3932140479975813e+74
86.0ms
4.206122758780734e-7
35315.795389819854
Results
45.0ms32×body1024valid
36.0ms62×body1024infinite
25.0ms176×body256infinite
13.0ms18×body512valid
13.0ms86×body256valid
10.0ms42×body512infinite
Compiler

Compiled 765 to 591 computations (22.7% saved)

bsearch128.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
5.083723235422087e+152
2.8677811883932575e+156
31.0ms
7.713246714055786e+69
2.3932140479975813e+74
56.0ms
4.206122758780734e-7
35315.795389819854
Results
39.0ms181×body256infinite
33.0ms93×body256valid
22.0ms67×body1024infinite
12.0ms33×body512infinite
9.0ms21×body1024valid
5.0ms21×body512valid
Compiler

Compiled 733 to 559 computations (23.7% saved)

bsearch183.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
66.0ms
5.083723235422087e+152
2.8677811883932575e+156
28.0ms
1.8178377651278437e+140
1.8665589883610163e+142
36.0ms
7.036361313036922e+95
1.946947389851646e+97
51.0ms
4.206122758780734e-7
35315.795389819854
Results
72.0ms227×body256infinite
40.0ms87×body1024infinite
21.0ms31×body1024valid
18.0ms59×body512infinite
17.0ms89×body256valid
5.0ms19×body512valid
Compiler

Compiled 1047 to 734 computations (29.9% saved)

bsearch132.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
5.083723235422087e+152
2.8677811883932575e+156
24.0ms
1.8178377651278437e+140
1.8665589883610163e+142
30.0ms
7.036361313036922e+95
1.946947389851646e+97
43.0ms
4.206122758780734e-7
35315.795389819854
Results
43.0ms249×body256infinite
30.0ms80×body1024infinite
16.0ms92×body256valid
13.0ms50×body512infinite
10.0ms24×body1024valid
6.0ms17×body512valid
Compiler

Compiled 1055 to 742 computations (29.7% saved)

bsearch65.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
1.3486353971197489e+25
6.827066843334879e+25
40.0ms
4.206122758780734e-7
35315.795389819854
Results
14.0ms95×body256valid
13.0ms23×body1024infinite
11.0ms23×body1024valid
11.0ms77×body256infinite
6.0ms21×body512valid
4.0ms17×body512infinite
Compiler

Compiled 279 to 215 computations (22.9% saved)

bsearch45.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
45.0ms
4.206122758780734e-7
35315.795389819854
Results
22.0ms106×body256valid
17.0ms36×body1024valid
5.0ms18×body512valid
Compiler

Compiled 159 to 115 computations (27.7% saved)

bsearch33.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
33.0ms
2.964101687831036e+34
9.654560245061286e+36
Results
17.0ms31×body1024infinite
12.0ms86×body256infinite
3.0ms11×body512infinite
Compiler

Compiled 115 to 87 computations (24.3% saved)

simplify45.0ms (0.4%)

Algorithm
egg-herbie
Rules
72×*-commutative
44×+-commutative
30×sub-neg
24×distribute-lft-neg-in
24×distribute-rgt-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01441547
12061547
22491547
32741547
42871547
52901547
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 1983393922805251/4722366482869645213696) (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re)) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im 580) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re)) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im 550) (sin.f64 re) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im 22000000) (sin.f64 re) (if (<=.f64 im 230000000000000014604230623847751449096486794656124764160) (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 im 560) (sin.f64 re) (if (<=.f64 im 27000000000000000083886080) (+.f64 1/12 (cbrt.f64 (*.f64 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))) (*.f64 1/60 (*.f64 re re))))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 im 710) (sin.f64 re) (if (<=.f64 im 53999999999999999319210942004912121737511136669984634741765981845061632) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 im 500) (sin.f64 re) (if (<=.f64 im 1399999999999999960554421174479154207653797675676685844801494976779255808) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (/.f64 (*.f64 (*.f64 -1/4 re) (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 im 680) (sin.f64 re) (if (<=.f64 im 1549999999999999905357469556891697211447717611529810754405810810905472532817303278896496584425472) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))) (if (<=.f64 im 185000000000000001448297278971171131949190168547130884870945203107899661283734212254799704736950150570206185307092656648911486592165617860608) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im))))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))))
(if (<=.f64 im 550) (sin.f64 re) (if (<=.f64 im 16500000000000000644860641467979058610064397036389999038363036908673902220531696917689006626439168) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))) (if (<=.f64 im 5800000000000000132308137183846694550356125778001896329071805771443985342963876390007498001845420560950256609054125059768134587476371121897472) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 4399999999999999924398687850271730885113613756389457101844821492925857217074068155263383839272148148550181673736337210667645201532511112574642063012790272) (/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im))))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im 390) re (if (<=.f64 im 30999999999999997869293568) (+.f64 1/12 (*.f64 1/60 (*.f64 re re))) (*.f64 (*.f64 1/2 re) (*.f64 im im))))
(if (<=.f64 im 3152519739159347/2251799813685248) re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(if (<=.f64 im 540000000000000005198269871208529920) re (/.f64 1/4 (*.f64 re re)))
re
1/12
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 1983393922805251/4722366482869645213696) (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im 1983393922805251/4722366482869645213696) (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re)) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im 1983393922805251/4722366482869645213696) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im 580) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re)) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im 580) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im 550) (sin.f64 re) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im 22000000) (sin.f64 re) (if (<=.f64 im 230000000000000014604230623847751449096486794656124764160) (cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 im 22000000) (sin.f64 re) (if (<=.f64 im 230000000000000014604230623847751449096486794656124764160) (cbrt.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 im 560) (sin.f64 re) (if (<=.f64 im 27000000000000000083886080) (+.f64 1/12 (cbrt.f64 (*.f64 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))) (*.f64 1/60 (*.f64 re re))))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 im 560) (sin.f64 re) (if (<=.f64 im 27000000000000000083886080) (+.f64 1/12 (cbrt.f64 (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 (*.f64 1/60 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 im 710) (sin.f64 re) (if (<=.f64 im 53999999999999999319210942004912121737511136669984634741765981845061632) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 im 710) (sin.f64 re) (if (<=.f64 im 53999999999999999319210942004912121737511136669984634741765981845061632) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 im 500) (sin.f64 re) (if (<=.f64 im 1399999999999999960554421174479154207653797675676685844801494976779255808) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (/.f64 (*.f64 (*.f64 -1/4 re) (pow.f64 im 4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 im 500) (sin.f64 re) (if (<=.f64 im 1399999999999999960554421174479154207653797675676685844801494976779255808) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (/.f64 (*.f64 (pow.f64 im 4) (*.f64 re -1/4)) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 im 680) (sin.f64 re) (if (<=.f64 im 1549999999999999905357469556891697211447717611529810754405810810905472532817303278896496584425472) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))) (if (<=.f64 im 185000000000000001448297278971171131949190168547130884870945203107899661283734212254799704736950150570206185307092656648911486592165617860608) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im))))) (*.f64 (sin.f64 re) (*.f64 im (*.f64 1/2 im)))))))
(if (<=.f64 im 550) (sin.f64 re) (if (<=.f64 im 16500000000000000644860641467979058610064397036389999038363036908673902220531696917689006626439168) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))) (if (<=.f64 im 5800000000000000132308137183846694550356125778001896329071805771443985342963876390007498001845420560950256609054125059768134587476371121897472) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 4399999999999999924398687850271730885113613756389457101844821492925857217074068155263383839272148148550181673736337210667645201532511112574642063012790272) (/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im))))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))))
(if (<=.f64 im 550) (sin.f64 re) (if (<=.f64 im 16500000000000000644860641467979058610064397036389999038363036908673902220531696917689006626439168) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))) (if (or (<=.f64 im 5800000000000000132308137183846694550356125778001896329071805771443985342963876390007498001845420560950256609054125059768134587476371121897472) (not (<=.f64 im 4399999999999999924398687850271730885113613756389457101844821492925857217074068155263383839272148148550181673736337210667645201532511112574642063012790272))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (/.f64 (*.f64 re (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 im (*.f64 re (*.f64 im (*.f64 1/2 im))))))) (-.f64 re (*.f64 re (*.f64 im (*.f64 1/2 im))))))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im 390) re (if (<=.f64 im 30999999999999997869293568) (+.f64 1/12 (*.f64 1/60 (*.f64 re re))) (*.f64 (*.f64 1/2 re) (*.f64 im im))))
(if (<=.f64 im 390) re (if (<=.f64 im 30999999999999997869293568) (+.f64 1/12 (*.f64 1/60 (*.f64 re re))) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(if (<=.f64 im 3152519739159347/2251799813685248) re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(if (<=.f64 im 3152519739159347/2251799813685248) re (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(if (<=.f64 im 540000000000000005198269871208529920) re (/.f64 1/4 (*.f64 re re)))
re
1/12
Compiler

Compiled 601 to 403 computations (32.9% saved)

soundness2.6s (25.4%)

Rules
1716×times-frac
1716×times-frac
1716×times-frac
1716×times-frac
1716×times-frac
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01435
13035
27435
314133
418933
525633
643833
7110433
8315833
9354033
10403133
11567033
12665033
01335
127335
2427735
03576018
18635588
224635406
378475406
0981223
12981143
29601143
349691143
03576018
18635588
224635406
378475406
03576018
18635588
224635406
378475406
047611050
1115710080
243929944
03576018
18635588
224635406
378475406
047611050
1115710080
243929944
047611050
1115710080
243929944
024185
1527173
26776173
047611050
1115710080
243929944
03576018
18635588
224635406
378475406
047611050
1115710080
243929944
024185
1527173
26776173
03429925
19199019
240868887
040420
1923420
040420
1923420
040420
1923420
0981223
12981143
29601143
349691143
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
Compiler

Compiled 1294 to 792 computations (38.8% saved)

end1.0ms (0%)

preprocess382.0ms (3.8%)

Remove

(abs im)

Compiler

Compiled 1192 to 718 computations (39.8% saved)

Profiling

Loading profile data...