math.sin on complex, real part

Details

Time bar (total: 9.2s)

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)

sample2.5s (27.1%)

Results
841.0ms1036×body1024valid
441.0ms2601×body256infinite
435.0ms1014×body1024infinite
386.0ms2571×body256valid
218.0ms512×body512infinite
156.0ms521×body512valid
1.0msbody2048valid
Bogosity

preprocess94.0ms (1%)

Algorithm
egg-herbie
Rules
1384×times-frac
1336×fma-def
864×unswap-sqr
632×associate-/r/
620×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
15270
214070
326666
436066
548866
684366
7216166
8478766
9540266
10686266
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.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 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify90.0ms (1%)

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 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
100.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize77.0ms (0.8%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 40 to 14 computations (65% saved)

series33.0ms (0.4%)

Counts
1 → 24
Calls

6 calls:

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

rewrite40.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
2417935
Stop Event
unsound
Counts
1 → 17
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Outputs
(+.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)
(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))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))

simplify52.0ms (0.6%)

Algorithm
egg-herbie
Rules
1090×times-frac
1006×distribute-lft-in
986×distribute-rgt-in
692×associate-*r*
672×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0881283
12621203
28231129
338261119
Stop Event
node limit
Counts
41 → 55
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 (*.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)
(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))
(log1p.f64 (expm1.f64 (*.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 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/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 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (fma.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 1/2 re (*.f64 1/240 (pow.f64 re 5))) (fma.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 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.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 (sin.f64 re) (*.f64 im im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
(+.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 (sin.f64 re) (*.f64 im im)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))))))
(+.f64 (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))))
(*.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 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) -4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(*.f64 (sin.f64 re) -2)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(*.f64 (sin.f64 re) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(*.f64 (sin.f64 re) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) -8)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) -2)
(log.f64 (pow.f64 1 (sin.f64 re)))
0
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(*.f64 (sin.f64 re) -2)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(*.f64 (sin.f64 re) -2)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)

eval53.0ms (0.6%)

Compiler

Compiled 815 to 409 computations (49.8% saved)

prune25.0ms (0.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New48755
Fresh000
Picked011
Done000
Total48856
Accurracy
100.0%
Counts
56 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
9.2%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
75.5%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
62.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
84.6%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
100.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
62.1%
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
51.0%
(sin.f64 re)
2.9%
0
9.2%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
75.5%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
62.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
84.6%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
100.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
62.1%
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
51.0%
(sin.f64 re)
2.9%
0
Compiler

Compiled 296 to 214 computations (27.7% saved)

localize287.0ms (3.1%)

Local Accuracy

Found 6 expressions with local accuracy:

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

Compiled 142 to 69 computations (51.4% saved)

series13.0ms (0.1%)

Counts
6 → 108
Calls

27 calls:

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

rewrite48.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
628×add-sqr-sqrt
610×pow1
608×*-un-lft-identity
586×add-exp-log
586×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028282
1622282
Stop Event
node limit
Counts
6 → 198
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
(*.f64 1/24 (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
re
im
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
re
im
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
re
im
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
re
im
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
re
im
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
re
im

simplify160.0ms (1.7%)

Algorithm
egg-herbie
Rules
1214×distribute-lft-in
1194×distribute-rgt-in
1152×fma-def
724×associate-/r*
720×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01313930
13113534
28723286
334213186
460293186
567323186
Stop Event
node limit
Counts
306 → 125
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re) (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re) (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 5))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/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 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.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 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 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.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 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 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(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/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 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
Outputs
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) re)
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) re)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re))
(fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (pow.f64 re 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re))
(fma.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) re (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re) (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 5)))))
(fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (pow.f64 re 3)) (fma.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re (*.f64 (*.f64 1/120 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (pow.f64 re 5))))
(fma.f64 -1/6 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (pow.f64 re 3)) (fma.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) re (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (*.f64 (pow.f64 re 5) 1/120))))
(fma.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) re (*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re) (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) (pow.f64 re 5))))))
(fma.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (pow.f64 re 3)) (fma.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re (*.f64 (*.f64 1/120 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (pow.f64 re 5)))))
(fma.f64 -1/5040 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (pow.f64 re 3)) (fma.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) re (*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (*.f64 (pow.f64 re 5) 1/120)))))
(+.f64 (*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (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 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.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 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (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 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (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))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/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 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (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 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 (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))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (sin.f64 re)))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 1/24 (*.f64 im im) 1/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 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (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 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (sin.f64 re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) (sin.f64 re))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/24 (pow.f64 im 2))
(*.f64 1/24 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2))
(*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/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 (*.f64 im im) (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))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (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))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (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 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.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 1/2 (*.f64 (*.f64 im im) (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))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (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))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (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 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.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 1/2 (*.f64 (*.f64 im im) (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))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (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))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.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 (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 re (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 (*.f64 1/2 (pow.f64 im 2))) re))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.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) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))))
(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 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (*.f64 im im) 1)))))
(fma.f64 (pow.f64 re 3) (+.f64 -1/6 (*.f64 (*.f64 im im) -1/12)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.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) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))))))
(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 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (*.f64 im im) 1))))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.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 (*.f64 im im) (sin.f64 re))))
(*.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 (*.f64 im im) (sin.f64 re))))
(*.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 (*.f64 im im) (sin.f64 re))))
(*.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 (*.f64 im im) (sin.f64 re))))
(*.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 (*.f64 im im) (sin.f64 re))))
(*.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 (*.f64 im im) (sin.f64 re))))
(*.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 (*.f64 im im) (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 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.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/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 1/60 (*.f64 re re) (*.f64 1/378 (pow.f64 re 4)))))
(+.f64 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))) (+.f64 (*.f64 1/378 (pow.f64 re 4)) 1/12))
(+.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))) (fma.f64 1/378 (pow.f64 re 4) 1/12))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (fma.f64 1/378 (pow.f64 re 4) (/.f64 1/4 (*.f64 re re)))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) re)
(*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/2 (*.f64 im (*.f64 im re)) re)))
(fma.f64 re (*.f64 1/720 (pow.f64 im 6)) (*.f64 (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1) re))
(*.f64 re (+.f64 (fma.f64 (*.f64 im im) (fma.f64 1/24 (*.f64 im im) 1/2) 1) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64
-512
-8
-4
-2
-1
-1/2
-1/24
-1/1152
0
1/2641807540224
1/191102976
1/331776
1/13824
1/576
1/512
1/64
1/48
1/24
1/16
1/8
1/4
1/2
1
25/24
3/2
2
3
4
8
9
16
27
64

eval37.0ms (0.4%)

Compiler

Compiled 1904 to 1239 computations (34.9% saved)

prune62.0ms (0.7%)

Pruning

28 alts after pruning (22 fresh and 6 done)

PrunedKeptTotal
New10421125
Fresh112
Picked055
Done011
Total10528133
Accurracy
100.0%
Counts
133 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
26.8%
(fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (pow.f64 re 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re))
9.2%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
7.7%
(/.f64 1/4 (*.f64 re re))
17.3%
(+.f64 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))) (+.f64 (*.f64 1/378 (pow.f64 re 4)) 1/12))
14.4%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
51.0%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
75.5%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
53.4%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
62.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
84.6%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
100.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
47.7%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
62.1%
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
28.1%
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
21.1%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
37.0%
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
51.0%
(sin.f64 re)
26.8%
re
3.8%
64
4.8%
1
4.4%
1/2
4.2%
1/4
4.1%
1/8
4.0%
-1/1152
4.3%
-1/24
4.8%
-1/2
5.1%
-1
4.0%
-512
26.8%
(fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (pow.f64 re 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re))
9.2%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
7.7%
(/.f64 1/4 (*.f64 re re))
17.3%
(+.f64 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))) (+.f64 (*.f64 1/378 (pow.f64 re 4)) 1/12))
14.4%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
51.0%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
75.5%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
53.4%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
62.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
84.6%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
100.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
47.7%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
62.1%
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
28.1%
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
21.1%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
37.0%
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
51.0%
(sin.f64 re)
26.8%
re
3.8%
64
4.8%
1
4.4%
1/2
4.2%
1/4
4.1%
1/8
4.0%
-1/1152
4.3%
-1/24
4.8%
-1/2
5.1%
-1
4.0%
-512
Compiler

Compiled 856 to 612 computations (28.5% saved)

localize247.0ms (2.7%)

Local Accuracy

Found 10 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
98.5%
(*.f64 (sin.f64 re) (pow.f64 im 4))
100.0%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
99.9%
(*.f64 im (sin.f64 re))
99.8%
(*.f64 im (*.f64 im (sin.f64 re)))
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.6%
(*.f64 (*.f64 re re) 1/60)
99.4%
(/.f64 1/4 (*.f64 re re))
99.4%
(/.f64 1/4 (*.f64 re re))
Compiler

Compiled 127 to 50 computations (60.6% saved)

series12.0ms (0.1%)

Counts
10 → 140
Calls

45 calls:

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

rewrite123.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1022×fma-def
850×expm1-udef
838×log1p-udef
488×add-sqr-sqrt
468×pow1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
023198
1502190
26273186
Stop Event
node limit
Counts
10 → 245
Calls
Call 1
Inputs
(/.f64 1/4 (*.f64 re re))
(/.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))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 im (sin.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.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/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(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/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.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/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(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 (pow.f64 (*.f64 re re) 3) 1/216000) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/60)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/3600))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/60)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/60)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000))
(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 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))) 1)
(-.f64 (/.f64 1/144 (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))) (/.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2) (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(*.f64 (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1/12) 1/144)))
(*.f64 (-.f64 1/144 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2)) (/.f64 1 (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1/12) 1/144) (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3))))
(/.f64 1 (/.f64 (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) (-.f64 1/144 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2))))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3)) (fma.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1/12) 1/144))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3)) (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2) (-.f64 1/144 (*.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2)) (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(/.f64 (neg.f64 (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3))) (neg.f64 (fma.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1/12) 1/144)))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2))) (neg.f64 (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (fma.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 1/4 (pow.f64 re -2) 1/12) (-.f64 (*.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 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2) 1/144) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1/12))
(/.f64 (-.f64 (*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 (pow.f64 re 4) 1/3600)) (-.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re 1/60))))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 re (*.f64 re 1/60) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (*.f64 re re) 1/60 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (*.f64 1/4 (pow.f64 re -2)) 1 (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1/60 (*.f64 re re) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (*.f64 re (*.f64 re 1/60)) 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 1 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1/12)
(fma.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/3600)) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/3600)) (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/60) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 2) 1/12)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (*.f64 re (sqrt.f64 1/60)) (*.f64 re (sqrt.f64 1/60)) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(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 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4)))) 1/12)
(fma.f64 (pow.f64 re -2) 1/4 (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600)) (/.f64 1 (fma.f64 1/4 (pow.f64 re -2) (*.f64 -1/60 (*.f64 re re)))) 1/12)
(fma.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1 (*.f64 re (*.f64 re 1/60)))
(fma.f64 (*.f64 re 1/60) re (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (/.f64 1/4 re) (/.f64 1 re) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 re (*.f64 re 1/60)))
(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)))
(fma.f64 (*.f64 1/60 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))) 1)
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 1/4 (pow.f64 re -2) (*.f64 -1/60 (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re 4) 1/3600) (fma.f64 1/4 (pow.f64 re -2) (*.f64 -1/60 (*.f64 re re)))))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1)
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(*.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 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4)))))
(*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600)) (/.f64 1 (fma.f64 1/4 (pow.f64 re -2) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4))) (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000))))
(/.f64 1 (/.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 -1/60 (*.f64 re re))) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (fma.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (fma.f64 (pow.f64 re 4) 1/3600 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 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 -1/60 (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600))) (neg.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (/.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 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3) 1/3)
(pow.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(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)))
(fma.f64 (*.f64 1/4 (pow.f64 re -2)) 1 (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (*.f64 re (*.f64 re 1/60)) 1 (*.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 (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/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 re (*.f64 re 1/60))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/3600)) (*.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 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 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)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (pow.f64 re -2) 1/4 (*.f64 re (*.f64 re 1/60)))
(fma.f64 (*.f64 re 1/60) re (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (/.f64 1/4 re) (/.f64 1 re) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (*.f64 1/60 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/4 (pow.f64 re -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2))) 1)
(pow.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (*.f64 im im)) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (sin.f64 re)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))

simplify139.0ms (1.5%)

Algorithm
egg-herbie
Rules
1016×log-prod
718×associate-*r*
656×associate-*l*
526×sqr-pow
524×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053511035
1125210227
2464510161
Stop Event
node limit
Counts
385 → 333
Calls
Call 1
Inputs
(/.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/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) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.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 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 re (pow.f64 im 4))
(+.f64 (*.f64 re (pow.f64 im 4)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 re (pow.f64 im 4)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 4))) (+.f64 (*.f64 re (pow.f64 im 4)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.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/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(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/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.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/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(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 (pow.f64 (*.f64 re re) 3) 1/216000) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/60)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/3600))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/60)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/60)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000))
(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 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))) 1)
(-.f64 (/.f64 1/144 (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))) (/.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2) (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(*.f64 (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1/12) 1/144)))
(*.f64 (-.f64 1/144 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2)) (/.f64 1 (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1/12) 1/144) (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3))))
(/.f64 1 (/.f64 (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) (-.f64 1/144 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2))))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3)) (fma.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1/12) 1/144))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3)) (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2) (-.f64 1/144 (*.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2)) (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(/.f64 (neg.f64 (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3))) (neg.f64 (fma.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1/12) 1/144)))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2))) (neg.f64 (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (fma.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 1/4 (pow.f64 re -2) 1/12) (-.f64 (*.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 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2) 1/144) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1/12))
(/.f64 (-.f64 (*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 (pow.f64 re 4) 1/3600)) (-.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re 1/60))))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 re (*.f64 re 1/60) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (*.f64 re re) 1/60 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (*.f64 1/4 (pow.f64 re -2)) 1 (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1/60 (*.f64 re re) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (*.f64 re (*.f64 re 1/60)) 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 1 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1/12)
(fma.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/3600)) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/3600)) (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/60) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 2) 1/12)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (*.f64 re (sqrt.f64 1/60)) (*.f64 re (sqrt.f64 1/60)) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(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 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4)))) 1/12)
(fma.f64 (pow.f64 re -2) 1/4 (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600)) (/.f64 1 (fma.f64 1/4 (pow.f64 re -2) (*.f64 -1/60 (*.f64 re re)))) 1/12)
(fma.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1 (*.f64 re (*.f64 re 1/60)))
(fma.f64 (*.f64 re 1/60) re (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (/.f64 1/4 re) (/.f64 1 re) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 re (*.f64 re 1/60)))
(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)))
(fma.f64 (*.f64 1/60 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))) 1)
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 1/4 (pow.f64 re -2) (*.f64 -1/60 (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re 4) 1/3600) (fma.f64 1/4 (pow.f64 re -2) (*.f64 -1/60 (*.f64 re re)))))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1)
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(*.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 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4)))))
(*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600)) (/.f64 1 (fma.f64 1/4 (pow.f64 re -2) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4))) (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000))))
(/.f64 1 (/.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 -1/60 (*.f64 re re))) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (fma.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (fma.f64 (pow.f64 re 4) 1/3600 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 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 -1/60 (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600))) (neg.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (/.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 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3) 1/3)
(pow.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(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)))
(fma.f64 (*.f64 1/4 (pow.f64 re -2)) 1 (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (*.f64 re (*.f64 re 1/60)) 1 (*.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 (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/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 re (*.f64 re 1/60))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/3600)) (*.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 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 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)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (pow.f64 re -2) 1/4 (*.f64 re (*.f64 re 1/60)))
(fma.f64 (*.f64 re 1/60) re (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (/.f64 1/4 re) (/.f64 1 re) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (*.f64 1/60 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/4 (pow.f64 re -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2))) 1)
(pow.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (*.f64 im im)) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (sin.f64 re)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
Outputs
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(+.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 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.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 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.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 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.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 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(+.f64 1/12 (*.f64 1/60 (pow.f64 re 2)))
(fma.f64 re (*.f64 re 1/60) 1/12)
(+.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 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.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 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(+.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 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(+.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 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(+.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 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(*.f64 1/60 (pow.f64 re 2))
(*.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 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(+.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 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(+.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 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(*.f64 1/60 (pow.f64 re 2))
(*.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 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(+.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 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(+.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 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 re (*.f64 im im))))
(fma.f64 -1/6 (*.f64 im (*.f64 im (pow.f64 re 3))) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (*.f64 im im) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 re (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(+.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 (*.f64 re (*.f64 im im)) 1/2))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(+.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 (*.f64 re (*.f64 im im)) 1/2)))
(fma.f64 (*.f64 im (*.f64 im (pow.f64 re 3))) -1/12 (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240))))
(+.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 (*.f64 re (*.f64 im im)) 1/2))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 7) -1/10080))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 re (pow.f64 im 4))
(+.f64 (*.f64 re (pow.f64 im 4)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))
(fma.f64 re (pow.f64 im 4) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 re (pow.f64 im 4)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(fma.f64 re (pow.f64 im 4) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (pow.f64 im 4))))
(fma.f64 re (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 4))) (+.f64 (*.f64 re (pow.f64 im 4)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 4)) (fma.f64 re (pow.f64 im 4) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (pow.f64 im 4)))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) re)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(fma.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (*.f64 (*.f64 re (pow.f64 im 4)) 1/24))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))
(fma.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 re 5) (pow.f64 im 4)) 1/2880)))
(fma.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) -1/144 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 5) 1/2880))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4))))))
(fma.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 re 7) (pow.f64 im 4)) -1/120960))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 5) 1/2880) (*.f64 (pow.f64 re 7) -1/120960))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (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 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (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 (/.f64 1/4 re) re)
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (pow.f64 re -2) 1/4)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(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 (/.f64 1/4 re) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(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 (/.f64 1/4 re) re)
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (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 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (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 (/.f64 1/4 re) re)
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (pow.f64 re -2) 1/4)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(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 (/.f64 1/4 re) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(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 (/.f64 1/4 re) re)
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60)))) 1)
(*.f64 re (*.f64 re 1/60))
(pow.f64 (*.f64 re (*.f64 re 1/60)) 1)
(*.f64 re (*.f64 re 1/60))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 3)
(*.f64 re (*.f64 re 1/60))
(pow.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))
(pow.f64 (*.f64 re (sqrt.f64 1/60)) 2)
(*.f64 re (*.f64 re 1/60))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/3600))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/60)))
(*.f64 re (*.f64 re 1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/60)))))
(*.f64 re (*.f64 re 1/60))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60))))
(*.f64 re (*.f64 re 1/60))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/60))))
(*.f64 re (*.f64 re 1/60))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/60))) 1))
(*.f64 re (*.f64 re 1/60))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))
(*.f64 re (*.f64 re 1/60))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))) 1)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(-.f64 (/.f64 1/144 (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))) (/.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2) (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2)) (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) 2)) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))))
(/.f64 (+.f64 -1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) 2)) (+.f64 -1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 2))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(*.f64 (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1/12) 1/144)))
(*.f64 (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) (+.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) -1/12) 1/144)))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) (+.f64 -1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))) 1/144))
(*.f64 (-.f64 1/144 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2)) (/.f64 1 (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2)) (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) 2)) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))))
(/.f64 (+.f64 -1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) 2)) (+.f64 -1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))))
(/.f64 1 (/.f64 (fma.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1/12) 1/144) (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3))))
(*.f64 (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) (+.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) -1/12) 1/144)))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) (+.f64 -1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))) 1/144))
(/.f64 1 (/.f64 (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) (-.f64 1/144 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2)) (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) 2)) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))))
(/.f64 (+.f64 -1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) 2)) (+.f64 -1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3)) (fma.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1/12) 1/144))
(*.f64 (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) (+.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) -1/12) 1/144)))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) (+.f64 -1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))) 1/144))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3)) (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2) (-.f64 1/144 (*.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3)) (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2) (+.f64 1/144 (*.f64 -1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) 2) (+.f64 1/144 (*.f64 -1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2)) (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) 2)) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))))
(/.f64 (+.f64 -1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) 2)) (+.f64 -1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))))
(/.f64 (neg.f64 (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3))) (neg.f64 (fma.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1/12) 1/144)))
(*.f64 (+.f64 1/1728 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3)) (/.f64 1 (fma.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) (+.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) -1/12) 1/144)))
(/.f64 (+.f64 1/1728 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) 3)) (fma.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) (+.f64 -1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))) 1/144))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2))) (neg.f64 (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2)) (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) 2)) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))))
(/.f64 (+.f64 -1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) 2)) (+.f64 -1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (fma.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 1/4 (pow.f64 re -2) 1/12) (-.f64 (*.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 (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000) (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3)) (fma.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 1/4 (pow.f64 re -2) 1/12) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (*.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) 1/12)))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3)) (fma.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 1/4 (pow.f64 re -2) 1/12) (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 (-.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2) 1/144) (-.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1/12))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2)) (-.f64 1/12 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(/.f64 (-.f64 1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) 2)) (-.f64 1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))))
(/.f64 (+.f64 -1/144 (pow.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re)) 2)) (+.f64 -1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))))
(/.f64 (-.f64 (*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.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 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 (pow.f64 re 4) -1/3600)) (+.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re -1/60))))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 1)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 3)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 3) 1/3)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 2)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 2))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12)) 3))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))) 1))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 re (*.f64 re 1/60) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (*.f64 re re) 1/60 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (*.f64 1/4 (pow.f64 re -2)) 1 (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1/60 (*.f64 re re) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (*.f64 re (*.f64 re 1/60)) 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1 1/12)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1 (*.f64 re (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1/12)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12) (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/3600)) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/3600)) (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/3600)) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/60) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/60 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (*.f64 1/60 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 2) 1/12)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 1/12)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (*.f64 re (sqrt.f64 1/60)) (*.f64 re (sqrt.f64 1/60)) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(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 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/60)) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4)))) 1/12)
(fma.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/60)) (+.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 -1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4)))) 1/12)
(+.f64 1/12 (/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 re 6) 1/216000)) (fma.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 re (*.f64 re 1/60) (*.f64 (pow.f64 re -2) -1/4)) (/.f64 1/16 (pow.f64 re 4)))))
(+.f64 1/12 (/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 re 6) 1/216000)) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (*.f64 (/.f64 1/4 re) (*.f64 re 1/60))))))
(fma.f64 (pow.f64 re -2) 1/4 (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600)) (/.f64 1 (fma.f64 1/4 (pow.f64 re -2) (*.f64 -1/60 (*.f64 re re)))) 1/12)
(fma.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600)) (/.f64 1 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 -1/60 re) re))) 1/12)
(+.f64 1/12 (/.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/12 (/.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))))
(fma.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1 (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (*.f64 re 1/60) re (fma.f64 1/4 (pow.f64 re -2) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (/.f64 1/4 re) (/.f64 1 re) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (*.f64 re (*.f64 re 1/60)))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 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 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 (*.f64 1/60 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/60 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 1/4 (pow.f64 re -2) 1/12))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))) 1)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 1/4 (pow.f64 re -2) (*.f64 -1/60 (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re 4) 1/3600) (fma.f64 1/4 (pow.f64 re -2) (*.f64 -1/60 (*.f64 re re)))))
(/.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 (*.f64 -1/60 re) re)))
(/.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 (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 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 2))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(*.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 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4)))))
(*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/60)) (+.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 -1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 re 6) 1/216000)) (fma.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 re (*.f64 re 1/60) (*.f64 (pow.f64 re -2) -1/4)) (/.f64 1/16 (pow.f64 re 4))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 re 6) 1/216000)) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (*.f64 (/.f64 1/4 re) (*.f64 re 1/60)))))
(*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600)) (/.f64 1 (fma.f64 1/4 (pow.f64 re -2) (*.f64 -1/60 (*.f64 re re)))))
(/.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 (*.f64 -1/60 re) re)))
(/.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 (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 1 (/.f64 (fma.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4))) (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000))))
(*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/60)) (+.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 -1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 re 6) 1/216000)) (fma.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 re (*.f64 re 1/60) (*.f64 (pow.f64 re -2) -1/4)) (/.f64 1/16 (pow.f64 re 4))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 re 6) 1/216000)) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (*.f64 (/.f64 1/4 re) (*.f64 re 1/60)))))
(/.f64 1 (/.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 -1/60 (*.f64 re re))) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600))))
(/.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 (*.f64 -1/60 re) re)))
(/.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 (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 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (fma.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/60)) (+.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 -1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 re 6) 1/216000)) (fma.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 re (*.f64 re 1/60) (*.f64 (pow.f64 re -2) -1/4)) (/.f64 1/16 (pow.f64 re 4))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 re 6) 1/216000)) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (*.f64 (/.f64 1/4 re) (*.f64 re 1/60)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (fma.f64 (pow.f64 re 4) 1/3600 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 re 6) 1/216000)) (fma.f64 (pow.f64 re 4) 1/3600 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (/.f64 (/.f64 1/4 re) re) (*.f64 re (*.f64 re -1/60))))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 re 6) 1/216000)) (fma.f64 (pow.f64 re 4) 1/3600 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (/.f64 1/4 re) (*.f64 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 -1/60 (*.f64 re re))))
(/.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 (*.f64 -1/60 re) re)))
(/.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 (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 (neg.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000))) (neg.f64 (fma.f64 (*.f64 re (*.f64 re 1/60)) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4)))))
(*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 (*.f64 re re) 3) 1/216000)) (/.f64 1 (fma.f64 (*.f64 re (*.f64 re 1/60)) (+.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 -1/4 (pow.f64 re -2))) (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 re 6) 1/216000)) (fma.f64 (*.f64 re (*.f64 re 1/60)) (fma.f64 re (*.f64 re 1/60) (*.f64 (pow.f64 re -2) -1/4)) (/.f64 1/16 (pow.f64 re 4))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) (*.f64 (pow.f64 re 6) 1/216000)) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (*.f64 (/.f64 1/4 re) (*.f64 re 1/60)))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600))) (neg.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 -1/60 (*.f64 re re)))))
(/.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 (*.f64 -1/60 re) re)))
(/.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 (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 (pow.f64 re 4) 1/3600) (/.f64 1/16 (pow.f64 re 4))) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))))
(/.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 (*.f64 -1/60 re) re)))
(/.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 (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 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 1)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 3)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3) 1/3)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(pow.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 2))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60))) 3))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))) 1))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(fma.f64 (*.f64 1/4 (pow.f64 re -2)) 1 (*.f64 re (*.f64 re 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(fma.f64 (*.f64 re (*.f64 re 1/60)) 1 (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(fma.f64 1 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 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 (/.f64 1/4 re) re)) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (*.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 re (*.f64 re 1/60)))
(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 (/.f64 1/4 re) re)) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/3600)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/3600)) (/.f64 (/.f64 1/4 re) re))
(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 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/3600)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/3600)) (/.f64 (/.f64 1/4 re) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/60 (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (*.f64 1/60 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 1/4 re) re))
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (*.f64 re (*.f64 re 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(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 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(fma.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))) (*.f64 re (*.f64 re 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(fma.f64 (pow.f64 re -2) 1/4 (*.f64 re (*.f64 re 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(fma.f64 (*.f64 re 1/60) re (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(fma.f64 (/.f64 1/4 re) (/.f64 1 re) (*.f64 re (*.f64 re 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (/.f64 (/.f64 1/4 re) re))
(fma.f64 (*.f64 1/60 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 1/60 (pow.f64 (cbrt.f64 re) 2)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (*.f64 1/60 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 1/4 re) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 1)
(*.f64 (sin.f64 re) (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1)
(*.f64 (sin.f64 re) (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3)
(*.f64 (sin.f64 re) (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(*.f64 (sin.f64 re) (*.f64 im im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3))
(*.f64 (sin.f64 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (sin.f64 re)) 3)))
(*.f64 (sin.f64 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) (pow.f64 im 3)))
(*.f64 (sin.f64 re) (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 im im))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(*.f64 (sin.f64 re) (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) im)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(*.f64 (sin.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(*.f64 (sin.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(*.f64 (sin.f64 re) im)
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(*.f64 (sin.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 (sin.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(*.f64 (sin.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2))) 1)
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(pow.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2) 1)
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2)) 3)
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(pow.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (sin.f64 re)))) 2)
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2) 2))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2))))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2) 3))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2)) 1))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)))) 1)
(*.f64 (sin.f64 re) (pow.f64 im 4))
(pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 1)
(*.f64 (sin.f64 re) (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 3)
(*.f64 (sin.f64 re) (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3) 1/3)
(*.f64 (sin.f64 re) (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (sin.f64 re))) 2)
(*.f64 (sin.f64 re) (pow.f64 im 4))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 3))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))) 1))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (*.f64 im im)) 2)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (pow.f64 im 4)) 2) 1/576))
(fabs.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (sin.f64 re)) 1/24))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))

eval133.0ms (1.5%)

Compiler

Compiled 6171 to 4461 computations (27.7% saved)

prune92.0ms (1%)

Pruning

34 alts after pruning (26 fresh and 8 done)

PrunedKeptTotal
New34713360
Fresh41317
Picked145
Done246
Total35434388
Accurracy
100.0%
Counts
388 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
9.1%
(fma.f64 re (*.f64 re 1/60) 1/12)
7.7%
(/.f64 (/.f64 1/4 re) re)
7.7%
(/.f64 1/4 (*.f64 re re))
14.4%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
20.2%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))))
18.0%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))))
7.7%
(*.f64 (pow.f64 re -2) 1/4)
31.4%
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144)))
75.5%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
53.4%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
29.9%
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
24.5%
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
62.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
84.6%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
28.1%
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
47.7%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
62.1%
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
13.6%
(*.f64 1/2 (*.f64 im (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
17.6%
(*.f64 1/2 (*.f64 im (*.f64 re im)))
20.6%
(*.f64 1/2 (*.f64 im (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
21.1%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
10.2%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
51.0%
(sin.f64 re)
26.8%
re
3.8%
64
4.8%
1
4.4%
1/2
4.2%
1/4
4.1%
1/8
4.0%
-1/1152
4.3%
-1/24
4.8%
-1/2
5.1%
-1
4.0%
-512
9.1%
(fma.f64 re (*.f64 re 1/60) 1/12)
7.7%
(/.f64 (/.f64 1/4 re) re)
7.7%
(/.f64 1/4 (*.f64 re re))
14.4%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
20.2%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))))
18.0%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))))
7.7%
(*.f64 (pow.f64 re -2) 1/4)
31.4%
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144)))
75.5%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
53.4%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
29.9%
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
24.5%
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
62.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
84.6%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
28.1%
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
47.7%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
62.1%
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
13.6%
(*.f64 1/2 (*.f64 im (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
17.6%
(*.f64 1/2 (*.f64 im (*.f64 re im)))
20.6%
(*.f64 1/2 (*.f64 im (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
21.1%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
10.2%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
51.0%
(sin.f64 re)
26.8%
re
3.8%
64
4.8%
1
4.4%
1/2
4.2%
1/4
4.1%
1/8
4.0%
-1/1152
4.3%
-1/24
4.8%
-1/2
5.1%
-1
4.0%
-512
Compiler

Compiled 946 to 708 computations (25.2% saved)

localize163.0ms (1.8%)

Local Accuracy

Found 11 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
96.2%
(*.f64 im (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
93.6%
(*.f64 (pow.f64 re 3) im)
89.1%
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
99.8%
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
95.1%
(*.f64 re (pow.f64 im 4))
92.9%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
99.8%
(/.f64 (/.f64 1/4 re) re)
99.9%
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))
99.7%
(*.f64 1/24 (*.f64 im im))
98.2%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
Compiler

Compiled 181 to 100 computations (44.8% saved)

series19.0ms (0.2%)

Counts
9 → 123
Calls

51 calls:

TimeVariablePointExpression
5.0ms
re
@0
(*.f64 im (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
1.0ms
im
@0
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
1.0ms
im
@0
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
1.0ms
im
@inf
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
1.0ms
im
@-inf
(*.f64 im (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))

rewrite81.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
678×add-sqr-sqrt
658×pow1
654×*-un-lft-identity
640×add-exp-log
640×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
031205
1702193
Stop Event
node limit
Counts
9 → 188
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(/.f64 (/.f64 1/4 re) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 re (pow.f64 im 4))
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(*.f64 (pow.f64 re 3) im)
(*.f64 im (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re))) 1)
(pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 1/2 re) 2))) 1)
(*.f64 1 (pow.f64 (/.f64 1/2 re) 2))
(*.f64 1/4 (/.f64 (/.f64 1 re) re))
(*.f64 1/4 (/.f64 1 (*.f64 re re)))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 2)))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (neg.f64 (/.f64 1/4 re)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1/4 re) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (/.f64 1/4 re) (sqrt.f64 re)))
(*.f64 (/.f64 1/4 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 re) (cbrt.f64 re)))
(*.f64 (/.f64 1/4 (sqrt.f64 re)) (/.f64 (/.f64 1 re) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) 1) (/.f64 (cbrt.f64 (/.f64 1/4 re)) re))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (sqrt.f64 re)) (/.f64 (cbrt.f64 (/.f64 1/4 re)) (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 1/2 (sqrt.f64 re)) 1) (/.f64 (/.f64 1/2 (sqrt.f64 re)) re))
(*.f64 (/.f64 (/.f64 1/2 (sqrt.f64 re)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 1/2 re) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (/.f64 1/2 re) 2) 3) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 re (*.f64 re 4)) -1)
(sqrt.f64 (pow.f64 (pow.f64 (/.f64 1/2 re) 2) 2))
(log.f64 (exp.f64 (pow.f64 (/.f64 1/2 re) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 1/2 re) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 1/2 re) 2) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 1/4 re) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 1/2 re) 2)))
(exp.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 1/2 re) 2)))
(+.f64 re (*.f64 re (*.f64 (*.f64 1/2 im) im)))
(+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) re) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) re) (*.f64 (*.f64 (*.f64 1/2 im) im) re)) (*.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 (*.f64 1/2 im) im)) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 1/2 im) im)) (*.f64 re (*.f64 (*.f64 1/2 im) im))) (*.f64 re (*.f64 re (*.f64 (*.f64 1/2 im) im))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) re) (*.f64 (*.f64 (*.f64 1/2 im) im) re))) (-.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 (*.f64 1/2 im) im)) (*.f64 re (*.f64 (*.f64 1/2 im) im)))) (-.f64 re (*.f64 re (*.f64 (*.f64 1/2 im) im))))
(pow.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 1 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(fma.f64 re 1 (*.f64 re (*.f64 (*.f64 1/2 im) im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) (*.f64 re re)) 1/576))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))) 1)
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (neg.f64 (*.f64 im re)))) (/.f64 (pow.f64 (*.f64 im re) 2) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (neg.f64 (*.f64 im re)))))
(*.f64 1 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 2)) (cbrt.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) (sqrt.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re))))))
(*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (neg.f64 (*.f64 im re)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re)))) (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (neg.f64 (*.f64 im re))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216) (pow.f64 (*.f64 im re) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 im re) 2)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (neg.f64 (*.f64 im re))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216) (pow.f64 (*.f64 im re) 3))) (neg.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 im re) 2))) (neg.f64 (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (neg.f64 (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (*.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36)) (-.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))
(fma.f64 1 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re))
(fma.f64 1 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 im re (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 re im (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(fma.f64 (*.f64 im (pow.f64 re 3)) -1/6 (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 (pow.f64 (*.f64 (*.f64 re (cbrt.f64 im)) (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 re (cbrt.f64 im)) (cbrt.f64 -1/6)) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (sqrt.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im re))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im (*.f64 im re)))
(+.f64 (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im) (*.f64 (*.f64 im re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) 3) (pow.f64 (*.f64 im (*.f64 im re)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))) (-.f64 (*.f64 (*.f64 im (*.f64 im re)) (*.f64 im (*.f64 im re))) (*.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im (*.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im) 3) (pow.f64 (*.f64 (*.f64 im re) im) 3)) (+.f64 (*.f64 (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im) (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im)) (-.f64 (*.f64 (*.f64 (*.f64 im re) im) (*.f64 (*.f64 im re) im)) (*.f64 (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im) (*.f64 (*.f64 im re) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))) (*.f64 (*.f64 im (*.f64 im re)) (*.f64 im (*.f64 im re)))) (-.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im (*.f64 im re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im) (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im)) (*.f64 (*.f64 (*.f64 im re) im) (*.f64 (*.f64 im re) im))) (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im) (*.f64 (*.f64 im re) im)))
(pow.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))))
(fma.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im (*.f64 im re)))
(fma.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im (*.f64 (*.f64 im re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))) 1)
(pow.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) 1)
(pow.f64 (*.f64 (*.f64 re (cbrt.f64 im)) (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) 2)
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) im) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))

simplify120.0ms (1.3%)

Algorithm
egg-herbie
Rules
1190×log-prod
930×fma-neg
916×associate-*r*
854×associate-*l*
620×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04959137
113568293
253208285
Stop Event
node limit
Counts
311 → 277
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(/.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 (+.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/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re im)
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re))) 1)
(pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 1/2 re) 2))) 1)
(*.f64 1 (pow.f64 (/.f64 1/2 re) 2))
(*.f64 1/4 (/.f64 (/.f64 1 re) re))
(*.f64 1/4 (/.f64 1 (*.f64 re re)))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 2)))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (neg.f64 (/.f64 1/4 re)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1/4 re) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (/.f64 1/4 re) (sqrt.f64 re)))
(*.f64 (/.f64 1/4 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 re) (cbrt.f64 re)))
(*.f64 (/.f64 1/4 (sqrt.f64 re)) (/.f64 (/.f64 1 re) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) 1) (/.f64 (cbrt.f64 (/.f64 1/4 re)) re))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (sqrt.f64 re)) (/.f64 (cbrt.f64 (/.f64 1/4 re)) (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 1/2 (sqrt.f64 re)) 1) (/.f64 (/.f64 1/2 (sqrt.f64 re)) re))
(*.f64 (/.f64 (/.f64 1/2 (sqrt.f64 re)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 1/2 re) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (/.f64 1/2 re) 2) 3) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 re (*.f64 re 4)) -1)
(sqrt.f64 (pow.f64 (pow.f64 (/.f64 1/2 re) 2) 2))
(log.f64 (exp.f64 (pow.f64 (/.f64 1/2 re) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 1/2 re) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 1/2 re) 2) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 1/4 re) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 1/2 re) 2)))
(exp.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 1/2 re) 2)))
(+.f64 re (*.f64 re (*.f64 (*.f64 1/2 im) im)))
(+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) re) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) re) (*.f64 (*.f64 (*.f64 1/2 im) im) re)) (*.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 (*.f64 1/2 im) im)) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 1/2 im) im)) (*.f64 re (*.f64 (*.f64 1/2 im) im))) (*.f64 re (*.f64 re (*.f64 (*.f64 1/2 im) im))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) re) (*.f64 (*.f64 (*.f64 1/2 im) im) re))) (-.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 (*.f64 1/2 im) im)) (*.f64 re (*.f64 (*.f64 1/2 im) im)))) (-.f64 re (*.f64 re (*.f64 (*.f64 1/2 im) im))))
(pow.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))))
(fma.f64 1 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(fma.f64 re 1 (*.f64 re (*.f64 (*.f64 1/2 im) im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) (*.f64 re re)) 1/576))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))) 1)
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (neg.f64 (*.f64 im re)))) (/.f64 (pow.f64 (*.f64 im re) 2) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (neg.f64 (*.f64 im re)))))
(*.f64 1 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 2)) (cbrt.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) (sqrt.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re))))))
(*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (neg.f64 (*.f64 im re)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re)))) (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216) (pow.f64 (*.f64 im re) 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (neg.f64 (*.f64 im re))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 im re) 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216) (pow.f64 (*.f64 im re) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 im re) 2)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (neg.f64 (*.f64 im re))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216) (pow.f64 (*.f64 im re) 3))) (neg.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 im re) 2))) (neg.f64 (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (neg.f64 (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (*.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36)) (-.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))
(fma.f64 1 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re))
(fma.f64 1 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 im re (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 re im (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(fma.f64 (*.f64 im (pow.f64 re 3)) -1/6 (*.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 (pow.f64 (*.f64 (*.f64 re (cbrt.f64 im)) (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 re (cbrt.f64 im)) (cbrt.f64 -1/6)) (*.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (sqrt.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im re))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) 2)
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im (*.f64 im re)))
(+.f64 (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im) (*.f64 (*.f64 im re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) 3) (pow.f64 (*.f64 im (*.f64 im re)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))) (-.f64 (*.f64 (*.f64 im (*.f64 im re)) (*.f64 im (*.f64 im re))) (*.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im (*.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im) 3) (pow.f64 (*.f64 (*.f64 im re) im) 3)) (+.f64 (*.f64 (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im) (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im)) (-.f64 (*.f64 (*.f64 (*.f64 im re) im) (*.f64 (*.f64 im re) im)) (*.f64 (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im) (*.f64 (*.f64 im re) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))) (*.f64 (*.f64 im (*.f64 im re)) (*.f64 im (*.f64 im re)))) (-.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im (*.f64 im re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im) (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im)) (*.f64 (*.f64 (*.f64 im re) im) (*.f64 (*.f64 im re) im))) (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im) (*.f64 (*.f64 im re) im)))
(pow.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))))
(fma.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im (*.f64 im re)))
(fma.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im (*.f64 (*.f64 im re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))) 1)
(pow.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) 1)
(pow.f64 (*.f64 (*.f64 re (cbrt.f64 im)) (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) 2)
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) im) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
Outputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 re 1/24)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) (*.f64 (pow.f64 im 4) (*.f64 re 1/24)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 1/24 (pow.f64 im 2))) (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 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 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 re im)
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 -1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im -1/6))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) im))
(*.f64 -1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im -1/6))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) im)
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im))
(neg.f64 (*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im))
(neg.f64 (*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im))
(neg.f64 (*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) im))
(neg.f64 (*.f64 im (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)) (neg.f64 im))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(neg.f64 (*.f64 (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)) (neg.f64 (*.f64 im im)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(neg.f64 (*.f64 (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)) (neg.f64 (*.f64 im im)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(neg.f64 (*.f64 (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)) (neg.f64 (*.f64 im im)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(neg.f64 (*.f64 (fma.f64 -1 re (*.f64 (pow.f64 re 3) 1/6)) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)) (neg.f64 (*.f64 im im)))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 im im))
(*.f64 im (*.f64 (pow.f64 re 3) (*.f64 im -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 im im))
(*.f64 im (*.f64 (pow.f64 re 3) (*.f64 im -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re))) 1)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 1)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)) 3)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 3) 1/3)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)) 2)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 2))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re))))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re) 3))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) 3)))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)) 1))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1) re)))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 (fma.f64 1/24 (*.f64 im im) 1/2) (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 1/2 re) 2))) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1 (pow.f64 (/.f64 1/2 re) 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (/.f64 (/.f64 1 re) re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (/.f64 1 (*.f64 re re)))
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 (neg.f64 (/.f64 1/4 re)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 -1/4 re) (/.f64 1 (neg.f64 re)))
(/.f64 (/.f64 -1/4 re) (neg.f64 re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1/4 re) (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 1/4 (*.f64 (cbrt.f64 re) re)))
(/.f64 (/.f64 1/4 (*.f64 re (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (/.f64 1/4 re) (sqrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 1/4 (*.f64 (sqrt.f64 re) re)))
(/.f64 (/.f64 1/4 (*.f64 re (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 1/4 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 re) (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 1/4 (*.f64 (cbrt.f64 re) re)))
(/.f64 (/.f64 1/4 (*.f64 re (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 1/4 (sqrt.f64 re)) (/.f64 (/.f64 1 re) (sqrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 1/4 (*.f64 (sqrt.f64 re) re)))
(/.f64 (/.f64 1/4 (*.f64 re (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) 1) (/.f64 (cbrt.f64 (/.f64 1/4 re)) re))
(*.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (/.f64 (cbrt.f64 (/.f64 1/4 re)) re))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 2)) (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (sqrt.f64 re)) (/.f64 (cbrt.f64 (/.f64 1/4 re)) (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 1/2 (sqrt.f64 re)) 1) (/.f64 (/.f64 1/2 (sqrt.f64 re)) re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 (/.f64 1/2 (sqrt.f64 re)) re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1/2 (*.f64 re (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 1/2 (sqrt.f64 re)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 1/2 (*.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 re))) (/.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 1/2 re) 2) 1)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 2)) 3)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (pow.f64 (pow.f64 (/.f64 1/2 re) 2) 3) 1/3)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re (*.f64 re 4)) -1)
(/.f64 1 (*.f64 re (*.f64 re 4)))
(/.f64 (/.f64 1 re) (*.f64 re 4))
(sqrt.f64 (pow.f64 (pow.f64 (/.f64 1/2 re) 2) 2))
(/.f64 1/4 (*.f64 re re))
(log.f64 (exp.f64 (pow.f64 (/.f64 1/2 re) 2)))
(/.f64 1/4 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 1/2 re) 2))))
(/.f64 1/4 (*.f64 re re))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 1/2 re) 2) 3))
(/.f64 1/4 (*.f64 re re))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 1/4 re) 3) (pow.f64 re 3)))
(/.f64 1/4 (*.f64 re re))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 1/2 re) 2)))
(/.f64 1/4 (*.f64 re re))
(exp.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 2)))
(/.f64 1/4 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1/2 re) 2)) 1))
(/.f64 1/4 (*.f64 re re))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 1/2 re) 2)))
(/.f64 1/4 (*.f64 re re))
(+.f64 re (*.f64 re (*.f64 (*.f64 1/2 im) im)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)))) 1)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) re) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) re) (*.f64 (*.f64 (*.f64 1/2 im) im) re)) (*.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 1/2 im) (*.f64 re im)) 3)) (fma.f64 re re (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 re im)) (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 re im)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) 3)) (fma.f64 re re (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (fma.f64 re re (*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (*.f64 (*.f64 1/2 im) im)) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 1/2 im) im)) (*.f64 re (*.f64 (*.f64 1/2 im) im))) (*.f64 re (*.f64 re (*.f64 (*.f64 1/2 im) im))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 1/2 im) (*.f64 re im)) 3)) (fma.f64 re re (*.f64 (*.f64 (*.f64 1/2 im) (*.f64 re im)) (-.f64 (*.f64 (*.f64 1/2 im) (*.f64 re im)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) 3)) (fma.f64 re re (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/8)) (fma.f64 re re (*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 im im) -1/2)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) re) (*.f64 (*.f64 (*.f64 1/2 im) im) re))) (-.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))
(/.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)) (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 re im)))) (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 re im))))
(/.f64 (*.f64 re (-.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/4)))) (-.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 re (*.f64 (*.f64 1/2 im) im)) (*.f64 re (*.f64 (*.f64 1/2 im) im)))) (-.f64 re (*.f64 re (*.f64 (*.f64 1/2 im) im))))
(/.f64 (*.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)) (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 re im)))) (-.f64 re (*.f64 (*.f64 1/2 im) (*.f64 re im))))
(/.f64 (*.f64 re (-.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/4)))) (-.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(pow.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)) 1)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))) 3)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)) 3) 1/3)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))) 2)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)) 2))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)) 3))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) 3)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) 3) (pow.f64 re 3)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 re (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 re 1 (*.f64 re (*.f64 (*.f64 1/2 im) im)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 (*.f64 1/2 im) im) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 4)))) 1)
(*.f64 re (pow.f64 im 4))
(pow.f64 (*.f64 re (pow.f64 im 4)) 1)
(*.f64 re (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 4))) 3)
(*.f64 re (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/3)
(*.f64 re (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) 2)
(*.f64 re (pow.f64 im 4))
(sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 re re)))
(sqrt.f64 (*.f64 (*.f64 re re) (pow.f64 im 8)))
(sqrt.f64 (*.f64 re (*.f64 re (pow.f64 im 8))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) re))
(*.f64 re (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 4)))))
(*.f64 re (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))
(*.f64 re (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 4) 3)))
(*.f64 re (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 4))))
(*.f64 re (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 4))))
(*.f64 re (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 4))) 1))
(*.f64 re (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 4))))
(*.f64 re (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))) 1)
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1)
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 3)
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 2)
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) (*.f64 re re)) 1/576))
(sqrt.f64 (*.f64 (*.f64 (*.f64 re re) (pow.f64 im 8)) 1/576))
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 8) 1/576)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 1))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))) 1)
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (neg.f64 (*.f64 im re)))) (/.f64 (pow.f64 (*.f64 im re) 2) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (neg.f64 (*.f64 im re)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (pow.f64 re 6))) 1/36 (neg.f64 (pow.f64 (*.f64 re im) 2))) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 re im) 2)) (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 re im) 2)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))
(*.f64 1 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 2)) (cbrt.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)) 2)) (cbrt.f64 (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 2)) (cbrt.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) (sqrt.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216) (pow.f64 (*.f64 im re) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216 (pow.f64 (*.f64 re im) 3)) 1) (fma.f64 (*.f64 im (*.f64 im (pow.f64 re 6))) 1/36 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (*.f64 re (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216 (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 re 6)) (*.f64 (*.f64 re im) (*.f64 im (-.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 im re) 2)) (/.f64 1 (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (neg.f64 (*.f64 im re)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (pow.f64 re 6))) 1/36 (neg.f64 (pow.f64 (*.f64 re im) 2))) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 re im) 2)) (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 re im) 2)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re)))) (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216) (pow.f64 (*.f64 im re) 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216 (pow.f64 (*.f64 re im) 3)) 1) (fma.f64 (*.f64 im (*.f64 im (pow.f64 re 6))) 1/36 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (*.f64 re (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216 (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 re 6)) (*.f64 (*.f64 re im) (*.f64 im (-.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (neg.f64 (*.f64 im re))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 im re) 2))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (pow.f64 re 6))) 1/36 (neg.f64 (pow.f64 (*.f64 re im) 2))) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 re im) 2)) (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 re im) 2)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216) (pow.f64 (*.f64 im re) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216 (pow.f64 (*.f64 re im) 3)) 1) (fma.f64 (*.f64 im (*.f64 im (pow.f64 re 6))) 1/36 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (*.f64 re (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216 (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 re 6)) (*.f64 (*.f64 re im) (*.f64 im (-.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 im re) 2)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (neg.f64 (*.f64 im re))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (pow.f64 re 6))) 1/36 (neg.f64 (pow.f64 (*.f64 re im) 2))) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 re im) 2)) (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 re im) 2)) (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216) (pow.f64 (*.f64 im re) 3))) (neg.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216 (pow.f64 (*.f64 re im) 3))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (pow.f64 re 6))) 1/36 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (*.f64 re (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216 (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 re 6)) (*.f64 (*.f64 re im) (*.f64 im (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 im re) 2))) (neg.f64 (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (neg.f64 (*.f64 im re)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (pow.f64 re 6))) 1/36 (neg.f64 (pow.f64 (*.f64 re im) 2)))) (neg.f64 (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im (neg.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) -1/36)) (neg.f64 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) -1/36)) (neg.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) 3) (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216)) (+.f64 (pow.f64 (*.f64 im re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (*.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216 (pow.f64 (*.f64 re im) 3)) 1) (fma.f64 (*.f64 im (*.f64 im (pow.f64 re 6))) 1/36 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 im (*.f64 re (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216 (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 re 6)) (*.f64 (*.f64 re im) (*.f64 im (-.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im re) 2) (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36)) (-.f64 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 im (*.f64 im (pow.f64 re 6))) 1/36)) (-.f64 (*.f64 re im) (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) -1/36)) (*.f64 im (-.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 1)
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 3)
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(pow.f64 (pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 3) 1/3)
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 2)
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 2))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(log.f64 (exp.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 3))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(exp.f64 (log.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 1))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 1 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 1 (*.f64 im re) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 im re (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 re im (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 im (pow.f64 re 3)) -1/6 (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im re)) 2) (cbrt.f64 (*.f64 im re)) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (pow.f64 (*.f64 (*.f64 re (cbrt.f64 im)) (cbrt.f64 -1/6)) 2) (*.f64 (*.f64 re (cbrt.f64 im)) (cbrt.f64 -1/6)) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (sqrt.f64 (*.f64 im re)) (sqrt.f64 (*.f64 im re)) (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (sqrt.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 3)))) 1)
(*.f64 im (pow.f64 re 3))
(pow.f64 (*.f64 im (pow.f64 re 3)) 1)
(*.f64 im (pow.f64 re 3))
(pow.f64 (*.f64 re (cbrt.f64 im)) 3)
(*.f64 im (pow.f64 re 3))
(pow.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/3)
(*.f64 im (pow.f64 re 3))
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 re 3))
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)))
(sqrt.f64 (*.f64 im (*.f64 im (pow.f64 re 6))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) im))
(*.f64 im (pow.f64 re 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 3)))))
(*.f64 im (pow.f64 re 3))
(cbrt.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3))
(*.f64 im (pow.f64 re 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (pow.f64 re 3) 3)))
(*.f64 im (pow.f64 re 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 im 3)))
(*.f64 im (pow.f64 re 3))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 3))))
(*.f64 im (pow.f64 re 3))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 3))))
(*.f64 im (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (pow.f64 re 3))) 1))
(*.f64 im (pow.f64 re 3))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 3))))
(*.f64 im (pow.f64 re 3))
(+.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im (*.f64 im re)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im) (*.f64 (*.f64 im re) im))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))) 1)
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) 3) (pow.f64 (*.f64 im (*.f64 im re)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))) (-.f64 (*.f64 (*.f64 im (*.f64 im re)) (*.f64 im (*.f64 im re))) (*.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im (*.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) (pow.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) 3)) (fma.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 (*.f64 re (*.f64 im im)) (-.f64 (*.f64 re (*.f64 im im)) (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))))))
(/.f64 (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216 (pow.f64 (*.f64 re im) 3))) (fma.f64 im (*.f64 im (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36)) (*.f64 (*.f64 re (pow.f64 im 3)) (*.f64 im (-.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im) 3) (pow.f64 (*.f64 (*.f64 im re) im) 3)) (+.f64 (*.f64 (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im) (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im)) (-.f64 (*.f64 (*.f64 (*.f64 im re) im) (*.f64 (*.f64 im re) im)) (*.f64 (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im) (*.f64 (*.f64 im re) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) (pow.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) 3)) (fma.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 (*.f64 re (*.f64 im im)) (-.f64 (*.f64 re (*.f64 im im)) (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))))))
(/.f64 (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216 (pow.f64 (*.f64 re im) 3))) (fma.f64 im (*.f64 im (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36)) (*.f64 (*.f64 re (pow.f64 im 3)) (*.f64 im (-.f64 re (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))) (*.f64 (*.f64 im (*.f64 im re)) (*.f64 im (*.f64 im re)))) (-.f64 (*.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) (*.f64 im (*.f64 im re))))
(/.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) (*.f64 im (-.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 re im)))) (*.f64 im (-.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 re im))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 re im) 2))) im) (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 re im) 2))) (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im) (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im)) (*.f64 (*.f64 (*.f64 im re) im) (*.f64 (*.f64 im re) im))) (-.f64 (*.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im) (*.f64 (*.f64 im re) im)))
(/.f64 (*.f64 (*.f64 im (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))) (*.f64 im (-.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 re im)))) (*.f64 im (-.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 re im))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 re im) 2))) im) (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36) (pow.f64 (*.f64 re im) 2))) (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))))
(pow.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 1)
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))) 3)
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 3) 1/3)
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))) 2)
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 2))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) im))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))))))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re))) 3))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 3)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)) 3) (pow.f64 im 3)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))) 1))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) im (*.f64 im re)))))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 im (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im (*.f64 im re)))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) im (*.f64 (*.f64 im re) im))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))) 1)
(*.f64 -1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im -1/6))
(pow.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))) 1)
(*.f64 -1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im -1/6))
(pow.f64 (*.f64 (*.f64 re (cbrt.f64 im)) (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im -1/6))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216) 1/3)
(*.f64 -1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im -1/6))
(pow.f64 (sqrt.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) 2)
(*.f64 -1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im -1/6))
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 6)) 1/36))
(sqrt.f64 (*.f64 (*.f64 im (*.f64 im (pow.f64 re 6))) 1/36))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) im) -1/6))
(*.f64 -1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3))))))
(*.f64 -1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im -1/6))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) -1/216))
(*.f64 -1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im -1/6))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(*.f64 -1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im -1/6))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(*.f64 -1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im -1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))) 1))
(*.f64 -1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im -1/6))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 im (pow.f64 re 3)))))
(*.f64 -1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 im -1/6))

eval90.0ms (1%)

Compiler

Compiled 4895 to 3073 computations (37.2% saved)

prune67.0ms (0.7%)

Pruning

36 alts after pruning (24 fresh and 12 done)

PrunedKeptTotal
New2824286
Fresh12021
Picked145
Done088
Total28436320
Accurracy
100.0%
Counts
320 → 36
Alt Table
Click to see full alt table
StatusAccuracyProgram
9.1%
(fma.f64 re (*.f64 re 1/60) 1/12)
7.7%
(/.f64 (/.f64 1/4 re) re)
18.9%
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) re) (*.f64 (*.f64 (*.f64 1/2 im) im) re))) (-.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))
24.6%
(/.f64 (*.f64 re (-.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/4)))) (-.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
7.7%
(/.f64 1/4 (*.f64 re re))
14.4%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
20.2%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))))
18.0%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))))
7.7%
(*.f64 (pow.f64 re -2) 1/4)
31.4%
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144)))
75.5%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
53.4%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
29.9%
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
24.5%
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
62.1%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
18.7%
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 re re))) 1/24)
84.6%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
28.1%
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
47.7%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
62.1%
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
14.4%
(*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 3) (*.f64 im -1/6))))
17.6%
(*.f64 1/2 (*.f64 im (*.f64 re im)))
21.1%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
10.2%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
51.0%
(sin.f64 re)
26.8%
re
3.8%
64
4.8%
1
4.4%
1/2
4.2%
1/4
4.1%
1/8
4.0%
-1/1152
4.3%
-1/24
4.8%
-1/2
5.1%
-1
4.0%
-512
Compiler

Compiled 760 to 504 computations (33.7% saved)

regimes126.0ms (1.4%)

Counts
47 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
-1/1152
0
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) re) (*.f64 (*.f64 (*.f64 1/2 im) im) re))) (-.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))
(sin.f64 re)
(*.f64 (pow.f64 re -2) 1/4)
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 3) (*.f64 im -1/6))))
(*.f64 1/2 (*.f64 im (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 1/2 (*.f64 im (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
(/.f64 (*.f64 re (-.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/4)))) (-.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 re re))) 1/24)
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))))
(+.f64 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))) (+.f64 (*.f64 1/378 (pow.f64 re 4)) 1/12))
(fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (pow.f64 re 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.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 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Calls

6 calls:

24.0ms
re
23.0ms
(sin.f64 re)
22.0ms
im
22.0ms
(*.f64 1/2 (sin.f64 re))
18.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 454 to 280 computations (38.3% saved)

regimes277.0ms (3%)

Counts
45 → 5
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
-1/1152
0
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) re) (*.f64 (*.f64 (*.f64 1/2 im) im) re))) (-.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))
(sin.f64 re)
(*.f64 (pow.f64 re -2) 1/4)
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 3) (*.f64 im -1/6))))
(*.f64 1/2 (*.f64 im (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 1/2 (*.f64 im (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
(/.f64 (*.f64 re (-.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/4)))) (-.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 re re))) 1/24)
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))))
(+.f64 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))) (+.f64 (*.f64 1/378 (pow.f64 re 4)) 1/12))
(fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (pow.f64 re 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
Outputs
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
Calls

3 calls:

140.0ms
im
63.0ms
re
61.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
91.1%3re
96.5%5im
91.4%3(sin.f64 re)
Compiler

Compiled 402 to 246 computations (38.8% saved)

regimes152.0ms (1.7%)

Counts
44 → 5
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
-1/1152
0
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) re) (*.f64 (*.f64 (*.f64 1/2 im) im) re))) (-.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))
(sin.f64 re)
(*.f64 (pow.f64 re -2) 1/4)
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 3) (*.f64 im -1/6))))
(*.f64 1/2 (*.f64 im (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 1/2 (*.f64 im (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
(/.f64 (*.f64 re (-.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/4)))) (-.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 re re))) 1/24)
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/24) (*.f64 (pow.f64 re 3) -1/144)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))))
(+.f64 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))) (+.f64 (*.f64 1/378 (pow.f64 re 4)) 1/12))
(fma.f64 -1/6 (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) (pow.f64 re 3)) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re))
Outputs
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
Calls

1 calls:

141.0ms
im
Results
AccuracySegmentsBranch
96.5%5im
Compiler

Compiled 385 to 237 computations (38.4% saved)

regimes149.0ms (1.6%)

Counts
37 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
-1/1152
0
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) re) (*.f64 (*.f64 (*.f64 1/2 im) im) re))) (-.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))
(sin.f64 re)
(*.f64 (pow.f64 re -2) 1/4)
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 3) (*.f64 im -1/6))))
(*.f64 1/2 (*.f64 im (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 1/2 (*.f64 im (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
(/.f64 (*.f64 re (-.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/4)))) (-.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 re re))) 1/24)
Outputs
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
Calls

3 calls:

107.0ms
im
17.0ms
(sin.f64 re)
17.0ms
re
Results
AccuracySegmentsBranch
84.6%1re
84.6%1(sin.f64 re)
90.4%5im
Compiler

Compiled 274 to 165 computations (39.8% saved)

regimes167.0ms (1.8%)

Counts
31 → 5
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
-1/1152
0
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) re) (*.f64 (*.f64 (*.f64 1/2 im) im) re))) (-.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))
(sin.f64 re)
(*.f64 (pow.f64 re -2) 1/4)
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 (pow.f64 re 3) (*.f64 im -1/6))))
(*.f64 1/2 (*.f64 im (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 1/2 (*.f64 im (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
Outputs
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
Calls

3 calls:

74.0ms
im
46.0ms
re
41.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
84.0%5im
79.4%3re
79.7%3(sin.f64 re)
Compiler

Compiled 207 to 126 computations (39.1% saved)

regimes75.0ms (0.8%)

Counts
27 → 5
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
-1/1152
0
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) re) (*.f64 (*.f64 (*.f64 1/2 im) im) re))) (-.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))
(sin.f64 re)
(*.f64 (pow.f64 re -2) 1/4)
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
Outputs
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(sin.f64 re)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
Calls

1 calls:

66.0ms
im
Results
AccuracySegmentsBranch
83.9%5im
Compiler

Compiled 151 to 89 computations (41.1% saved)

regimes161.0ms (1.8%)

Counts
25 → 4
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
-1/1152
0
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) re) (*.f64 (*.f64 (*.f64 1/2 im) im) re))) (-.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))
(sin.f64 re)
(*.f64 (pow.f64 re -2) 1/4)
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
Outputs
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(sin.f64 re)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
Calls

3 calls:

55.0ms
im
55.0ms
re
46.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
69.7%4re
68.4%3(sin.f64 re)
79.5%4im
Compiler

Compiled 142 to 88 computations (38% saved)

regimes39.0ms (0.4%)

Counts
24 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
-1/1152
0
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) re) (*.f64 (*.f64 (*.f64 1/2 im) im) re))) (-.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))
(sin.f64 re)
(*.f64 (pow.f64 re -2) 1/4)
(fma.f64 re (*.f64 re 1/60) 1/12)
(*.f64 (*.f64 re (pow.f64 im 4)) 1/24)
Outputs
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(sin.f64 re)
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
Calls

1 calls:

33.0ms
im
Results
AccuracySegmentsBranch
77.6%3im
Compiler

Compiled 127 to 79 computations (37.8% saved)

regimes25.0ms (0.3%)

Counts
20 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
-1/1152
0
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 (*.f64 1/2 im) im) re) (*.f64 (*.f64 (*.f64 1/2 im) im) re))) (-.f64 re (*.f64 (*.f64 (*.f64 1/2 im) im) re)))
Outputs
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
Calls

2 calls:

11.0ms
im
10.0ms
re
Results
AccuracySegmentsBranch
53.4%1re
53.4%1im
Compiler

Compiled 110 to 67 computations (39.1% saved)

regimes54.0ms (0.6%)

Counts
18 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
-1/1152
0
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
Outputs
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
Calls

2 calls:

41.0ms
im
9.0ms
re
Results
AccuracySegmentsBranch
47.7%1re
50.3%3im
Compiler

Compiled 66 to 43 computations (34.8% saved)

regimes67.0ms (0.7%)

Counts
16 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
-1/1152
0
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1/2 (*.f64 im (*.f64 re im)))
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
Outputs
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
re
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
Calls

2 calls:

38.0ms
re
24.0ms
im
Results
AccuracySegmentsBranch
47.6%3im
37.4%5re
Compiler

Compiled 44 to 31 computations (29.5% saved)

regimes25.0ms (0.3%)

Counts
15 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
-1/1152
0
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1/2 (*.f64 im (*.f64 re im)))
Outputs
(*.f64 1/2 (*.f64 im (*.f64 re im)))
re
(*.f64 1/2 (*.f64 im (*.f64 re im)))
Calls

1 calls:

23.0ms
im
Results
AccuracySegmentsBranch
40.6%3im
Compiler

Compiled 34 to 25 computations (26.5% saved)

regimes47.0ms (0.5%)

Counts
14 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
-1/1152
0
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
Outputs
(/.f64 1/4 (*.f64 re re))
re
(/.f64 (/.f64 1/4 re) re)
Calls

2 calls:

22.0ms
im
21.0ms
re
Results
AccuracySegmentsBranch
28.8%3re
31.8%3im
Compiler

Compiled 30 to 23 computations (23.3% saved)

regimes24.0ms (0.3%)

Counts
13 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
-1/1152
0
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
Outputs
(/.f64 1/4 (*.f64 re re))
re
(/.f64 1/4 (*.f64 re re))
Calls

1 calls:

21.0ms
im
Results
AccuracySegmentsBranch
31.8%3im
Compiler

Compiled 22 to 18 computations (18.2% saved)

regimes10.0ms (0.1%)

Counts
12 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
-1/1152
0
1/8
1/4
1/2
1
64
re
Outputs
re
Calls

1 calls:

8.0ms
im
Results
AccuracySegmentsBranch
26.8%1im
Compiler

Compiled 17 to 15 computations (11.8% saved)

regimes18.0ms (0.2%)

Counts
11 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
-1/1152
0
1/8
1/4
1/2
1
64
Outputs
-1
Calls

2 calls:

10.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
5.1%1re
5.1%1im
Compiler

Compiled 19 to 17 computations (10.5% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
-512
Outputs
-512
Calls

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch138.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
1.0427872050583529e+73
2.2327740038888548e+78
40.0ms
1.711780400415537e-10
91728.40282379507
32.0ms
-0.014289619290573919
-1.4694123035618074e-6
31.0ms
-2.775625596012165e+78
-1.0271886815252512e+73
Results
32.0ms194×body256valid
28.0ms64×body1024valid
26.0ms78×body1024infinite
26.0ms179×body256infinite
9.0ms31×body512infinite
7.0ms29×body512valid
1.0msbody2048valid
Compiler

Compiled 1063 to 755 computations (29% saved)

bsearch138.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
1.0427872050583529e+73
2.2327740038888548e+78
41.0ms
1.711780400415537e-10
91728.40282379507
33.0ms
-0.014289619290573919
-1.4694123035618074e-6
32.0ms
-2.775625596012165e+78
-1.0271886815252512e+73
Results
29.0ms175×body256valid
29.0ms70×body1024valid
26.0ms186×body256infinite
26.0ms71×body1024infinite
12.0ms43×body512valid
7.0ms31×body512infinite
Compiler

Compiled 1063 to 789 computations (25.8% saved)

bsearch136.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
1.0519712161010214e+136
3.6246494341702118e+137
44.0ms
1.711780400415537e-10
91728.40282379507
37.0ms
-0.014289619290573919
-1.4694123035618074e-6
31.0ms
-1.1614192725921194e+159
-2.3080814094046294e+156
Results
31.0ms186×body256infinite
27.0ms81×body1024infinite
23.0ms155×body256valid
22.0ms42×body1024valid
9.0ms34×body512infinite
9.0ms29×body512valid
5.0msbody2048valid
Compiler

Compiled 1012 to 711 computations (29.7% saved)

bsearch196.0ms (2.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
1.0519712161010214e+136
3.6246494341702118e+137
43.0ms
1.711780400415537e-10
91728.40282379507
95.0ms
-0.014289619290573919
-1.4694123035618074e-6
27.0ms
-1.1614192725921194e+159
-2.3080814094046294e+156
Results
75.0ms74×body1024valid
42.0ms159×body256valid
27.0ms168×body256infinite
25.0ms58×body1024infinite
11.0ms37×body512valid
7.0ms30×body512infinite
1.0msbody2048valid
Compiler

Compiled 868 to 603 computations (30.5% saved)

bsearch104.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
1.711780400415537e-10
91728.40282379507
37.0ms
-0.014289619290573919
-1.4694123035618074e-6
25.0ms
-1.753402889633935e+244
-1.6416963914381194e+242
Results
35.0ms67×body1024valid
24.0ms159×body256valid
14.0ms38×body1024infinite
12.0ms46×body512valid
11.0ms77×body256infinite
3.0ms13×body512infinite
Compiler

Compiled 636 to 443 computations (30.3% saved)

bsearch73.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
42.0ms
1.711780400415537e-10
91728.40282379507
30.0ms
-0.014289619290573919
-1.4694123035618074e-6
Results
28.0ms170×body256valid
25.0ms65×body1024valid
9.0ms35×body512valid
2.0msbody1024infinite
2.0msbody2048valid
1.0msbody256infinite
1.0msbody512infinite
Compiler

Compiled 433 to 303 computations (30% saved)

bsearch68.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
6.93096703480316e-37
1.2931277667970963e-33
38.0ms
-12526.323537005159
-0.014289619290573919
Results
30.0ms75×body1024valid
25.0ms165×body256valid
7.0ms29×body512valid
3.0msbody2048valid
Compiler

Compiled 257 to 185 computations (28% saved)

bsearch72.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
6.93096703480316e-37
1.2931277667970963e-33
38.0ms
-12526.323537005159
-0.014289619290573919
Results
33.0ms74×body1024valid
28.0ms170×body256valid
7.0ms27×body512valid
1.0msbody2048valid
Compiler

Compiled 257 to 185 computations (28% saved)

bsearch58.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
6.93096703480316e-37
1.2931277667970963e-33
26.0ms
-34109507748323.047
-1443162287419.6633
Results
14.0ms36×body1024valid
13.0ms34×body1024infinite
13.0ms75×body256valid
9.0ms67×body256infinite
4.0ms17×body512valid
2.0ms11×body512infinite
Compiler

Compiled 199 to 150 computations (24.6% saved)

bsearch121.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
95.0ms
6.93096703480316e-37
1.2931277667970963e-33
25.0ms
-34109507748323.047
-1443162287419.6633
Results
77.0ms80×body256valid
14.0ms38×body1024valid
12.0ms70×body256infinite
9.0ms28×body1024infinite
3.0ms14×body512infinite
3.0ms10×body512valid
Compiler

Compiled 199 to 150 computations (24.6% saved)

simplify27.0ms (0.3%)

Algorithm
egg-herbie
Rules
50×*-commutative
12×+-commutative
10×if-if-or-not
sub-neg
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01231315
11701315
21721315
31731315
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im -254999999999999984682387544053060061021414266100834841611656198832427162927104) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 im -3170534137668829/288230376151711744) (*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (if (<=.f64 im 5620492334958379/144115188075855872) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 260000000000000018663387145971383195348398005969182809960058423038525829021696) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))))))
(if (<=.f64 im -254999999999999984682387544053060061021414266100834841611656198832427162927104) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 im -3602879701896397/288230376151711744) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 3170534137668829/144115188075855872) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 260000000000000018663387145971383195348398005969182809960058423038525829021696) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
(if (<=.f64 im -2349999999999999999001355632850060572449262905289667891182660065185361900013572857950874119462673085599613222271020522980812185058794937915342871236578377728) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (if (<=.f64 im -8070450532247929/576460752303423488) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 950) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 359999999999999995296563276357558414637441823070184214674315759346118440367343796535695692718198222936491560729473955618533156002732179456) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))))))
(if (<=.f64 im -2349999999999999999001355632850060572449262905289667891182660065185361900013572857950874119462673085599613222271020522980812185058794937915342871236578377728) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (if (<=.f64 im -3458764513820541/4611686018427387904) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 370) (sin.f64 re) (if (<=.f64 im 359999999999999995296563276357558414637441823070184214674315759346118440367343796535695692718198222936491560729473955618533156002732179456) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))))))
(if (<=.f64 im -2299999999999999868470134092130686385370372849942585540664428902171458688316237066508867046049262843071612547691283642335740561736108248320185991014890471323184455462642282070591372640840365462187268253273243432167957931862927091690412244467712) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))) (if (<=.f64 im -2582544170319337/18446744073709551616) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 400) (sin.f64 re) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re))))
(if (<=.f64 im -3412647653636267/9223372036854775808) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 250) (sin.f64 re) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im -799388933858263/562949953421312) (*.f64 (*.f64 re (*.f64 im im)) 1/2) (if (<=.f64 im 7482888383134223/5846006549323611672814739330865132078623730171904) re (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(if (<=.f64 im -799388933858263/562949953421312) (*.f64 1/2 (*.f64 im (*.f64 re im))) (if (<=.f64 im 7482888383134223/5846006549323611672814739330865132078623730171904) re (*.f64 1/2 (*.f64 im (*.f64 re im)))))
(if (<=.f64 im -1800000000000) (/.f64 1/4 (*.f64 re re)) (if (<=.f64 im 7482888383134223/5846006549323611672814739330865132078623730171904) re (/.f64 (/.f64 1/4 re) re)))
(if (<=.f64 im -1800000000000) (/.f64 1/4 (*.f64 re re)) (if (<=.f64 im 7482888383134223/5846006549323611672814739330865132078623730171904) re (/.f64 1/4 (*.f64 re re))))
re
-1
-512
Outputs
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im -254999999999999984682387544053060061021414266100834841611656198832427162927104) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 im -3170534137668829/288230376151711744) (*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (if (<=.f64 im 5620492334958379/144115188075855872) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 260000000000000018663387145971383195348398005969182809960058423038525829021696) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))))))
(if (<=.f64 im -254999999999999984682387544053060061021414266100834841611656198832427162927104) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 im -3170534137668829/288230376151711744) (*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (if (<=.f64 im 5620492334958379/144115188075855872) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 1/2 im)))) (if (<=.f64 im 260000000000000018663387145971383195348398005969182809960058423038525829021696) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))))))
(if (<=.f64 im -254999999999999984682387544053060061021414266100834841611656198832427162927104) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 im -3602879701896397/288230376151711744) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 3170534137668829/144115188075855872) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 260000000000000018663387145971383195348398005969182809960058423038525829021696) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))))))
(if (<=.f64 im -254999999999999984682387544053060061021414266100834841611656198832427162927104) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 im -3602879701896397/288230376151711744) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (if (<=.f64 im 3170534137668829/144115188075855872) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 1/2 im)))) (if (<=.f64 im 260000000000000018663387145971383195348398005969182809960058423038525829021696) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(if (<=.f64 im -2349999999999999999001355632850060572449262905289667891182660065185361900013572857950874119462673085599613222271020522980812185058794937915342871236578377728) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (if (<=.f64 im -8070450532247929/576460752303423488) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 950) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 359999999999999995296563276357558414637441823070184214674315759346118440367343796535695692718198222936491560729473955618533156002732179456) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))))))
(if (<=.f64 im -2349999999999999999001355632850060572449262905289667891182660065185361900013572857950874119462673085599613222271020522980812185058794937915342871236578377728) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (if (<=.f64 im -8070450532247929/576460752303423488) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 im 950) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 1/2 im)))) (if (<=.f64 im 359999999999999995296563276357558414637441823070184214674315759346118440367343796535695692718198222936491560729473955618533156002732179456) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(if (<=.f64 im -2349999999999999999001355632850060572449262905289667891182660065185361900013572857950874119462673085599613222271020522980812185058794937915342871236578377728) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (if (<=.f64 im -3458764513820541/4611686018427387904) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 370) (sin.f64 re) (if (<=.f64 im 359999999999999995296563276357558414637441823070184214674315759346118440367343796535695692718198222936491560729473955618533156002732179456) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))))))
(if (<=.f64 im -2349999999999999999001355632850060572449262905289667891182660065185361900013572857950874119462673085599613222271020522980812185058794937915342871236578377728) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (if (<=.f64 im -3458764513820541/4611686018427387904) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 im 370) (sin.f64 re) (if (<=.f64 im 359999999999999995296563276357558414637441823070184214674315759346118440367343796535695692718198222936491560729473955618533156002732179456) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))
(if (<=.f64 im -2299999999999999868470134092130686385370372849942585540664428902171458688316237066508867046049262843071612547691283642335740561736108248320185991014890471323184455462642282070591372640840365462187268253273243432167957931862927091690412244467712) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))) (if (<=.f64 im -2582544170319337/18446744073709551616) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 400) (sin.f64 re) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re))))
(if (<=.f64 im -2299999999999999868470134092130686385370372849942585540664428902171458688316237066508867046049262843071612547691283642335740561736108248320185991014890471323184455462642282070591372640840365462187268253273243432167957931862927091690412244467712) (*.f64 1/2 (*.f64 im (*.f64 (sin.f64 re) im))) (if (or (<=.f64 im -2582544170319337/18446744073709551616) (not (<=.f64 im 400))) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (sin.f64 re)))
(if (<=.f64 im -3412647653636267/9223372036854775808) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 250) (sin.f64 re) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)))
(if (or (<=.f64 im -3412647653636267/9223372036854775808) (not (<=.f64 im 250))) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (sin.f64 re))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24)))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im -799388933858263/562949953421312) (*.f64 (*.f64 re (*.f64 im im)) 1/2) (if (<=.f64 im 7482888383134223/5846006549323611672814739330865132078623730171904) re (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(if (or (<=.f64 im -799388933858263/562949953421312) (not (<=.f64 im 7482888383134223/5846006549323611672814739330865132078623730171904))) (*.f64 1/2 (*.f64 re (*.f64 im im))) re)
(if (<=.f64 im -799388933858263/562949953421312) (*.f64 1/2 (*.f64 im (*.f64 re im))) (if (<=.f64 im 7482888383134223/5846006549323611672814739330865132078623730171904) re (*.f64 1/2 (*.f64 im (*.f64 re im)))))
(if (or (<=.f64 im -799388933858263/562949953421312) (not (<=.f64 im 7482888383134223/5846006549323611672814739330865132078623730171904))) (*.f64 1/2 (*.f64 im (*.f64 re im))) re)
(if (<=.f64 im -1800000000000) (/.f64 1/4 (*.f64 re re)) (if (<=.f64 im 7482888383134223/5846006549323611672814739330865132078623730171904) re (/.f64 (/.f64 1/4 re) re)))
(if (<=.f64 im -1800000000000) (/.f64 1/4 (*.f64 re re)) (if (<=.f64 im 7482888383134223/5846006549323611672814739330865132078623730171904) re (/.f64 1/4 (*.f64 re re))))
(if (or (<=.f64 im -1800000000000) (not (<=.f64 im 7482888383134223/5846006549323611672814739330865132078623730171904))) (/.f64 1/4 (*.f64 re re)) re)
re
-1
-512
Compiler

Compiled 512 to 323 computations (36.9% saved)

soundness1.5s (16.5%)

Rules
1568×unswap-sqr
1404×fma-def
1214×distribute-lft-in
1214×distribute-lft-in
1214×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01435
13035
27435
314133
418933
525633
643833
7110433
8315833
9354033
10403133
11567033
12665033
0881283
12621203
28231129
338261119
028282
1622282
028282
1622282
0881283
12621203
28231129
338261119
01335
127335
2417935
01313930
13113534
28723286
334213186
460293186
567323186
053511035
1125210227
2464510161
0881283
12621203
28231129
338261119
01313930
13113534
28723286
334213186
460293186
567323186
053511035
1125210227
2464510161
01313930
13113534
28723286
334213186
460293186
567323186
01313930
13113534
28723286
334213186
460293186
567323186
01313930
13113534
28723286
334213186
460293186
567323186
0881283
12621203
28231129
338261119
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 691 to 450 computations (34.9% saved)

end285.0ms (3.1%)

Compiler

Compiled 988 to 552 computations (44.1% saved)

Profiling

Loading profile data...