math.sin on complex, real part

Details

Time bar (total: 16.9s)

analyze1.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.1s (12.5%)

Results
575.0ms1986×body512infinite
521.0ms2601×body256valid
408.0ms2016×body256infinite
242.0ms539×body2048valid
222.0ms670×body1024valid
120.0ms444×body512valid
Bogosity

preprocess111.0ms (0.7%)

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)

simplify115.0ms (0.7%)

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)

localize186.0ms (1.1%)

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)

series19.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
14.0ms
im
@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
im
@0
(*.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))))

rewrite68.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)))

simplify78.0ms (0.5%)

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)

eval93.0ms (0.5%)

Compiler

Compiled 815 to 409 computations (49.8% saved)

prune110.0ms (0.7%)

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
6.9%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
76.5%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
76.5%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
59.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
86.2%
(*.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))))
51.7%
(sin.f64 re)
2.9%
0
6.9%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
76.5%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
76.5%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
59.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
86.2%
(*.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))))
51.7%
(sin.f64 re)
2.9%
0
Compiler

Compiled 300 to 218 computations (27.3% saved)

localize648.0ms (3.8%)

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.6%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
94.7%
(*.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))
97.3%
(*.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)

series12.0ms (0.1%)

Counts
6 → 108
Calls

27 calls:

TimeVariablePointExpression
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
(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))))))

rewrite53.0ms (0.3%)

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

simplify148.0ms (0.9%)

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

eval63.0ms (0.4%)

Compiler

Compiled 1904 to 1239 computations (34.9% saved)

prune106.0ms (0.6%)

Pruning

27 alts after pruning (22 fresh and 5 done)

PrunedKeptTotal
New10322125
Fresh202
Picked145
Done011
Total10627133
Accurracy
100.0%
Counts
133 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.4%
(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))
5.0%
(/.f64 1/4 (*.f64 re re))
76.5%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
6.8%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
12.2%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
50.6%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
76.5%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
51.9%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
59.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
86.2%
(*.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))))
46.6%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
28.6%
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
23.4%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
38.1%
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
51.7%
(sin.f64 re)
25.8%
re
4.1%
64
5.1%
1
4.8%
1/2
4.7%
1/4
4.5%
1/8
4.4%
1/16
4.0%
-1/24
4.6%
-1/2
4.5%
-1
3.7%
-512
25.4%
(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))
5.0%
(/.f64 1/4 (*.f64 re re))
76.5%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
6.8%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
12.2%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
50.6%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
76.5%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
51.9%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
59.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
86.2%
(*.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))))
46.6%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
28.6%
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
23.4%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
38.1%
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
51.7%
(sin.f64 re)
25.8%
re
4.1%
64
5.1%
1
4.8%
1/2
4.7%
1/4
4.5%
1/8
4.4%
1/16
4.0%
-1/24
4.6%
-1/2
4.5%
-1
3.7%
-512
Compiler

Compiled 800 to 574 computations (28.3% saved)

localize1.5s (8.6%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
94.8%
(*.f64 (*.f64 im im) (sin.f64 re))
100.0%
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))
99.9%
(*.f64 1/24 (*.f64 im im))
97.4%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
100.0%
(*.f64 1/2 (*.f64 im im))
94.8%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
99.9%
(/.f64 1/4 (*.f64 re re))
94.8%
(*.f64 (*.f64 im im) (sin.f64 re))
Compiler

Compiled 155 to 61 computations (60.6% saved)

series11.0ms (0.1%)

Counts
6 → 120
Calls

30 calls:

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

rewrite130.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
818×expm1-udef
814×log1p-udef
696×fma-neg
482×add-sqr-sqrt
466×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022128
1483116
26492116
Stop Event
node limit
Counts
6 → 125
Calls
Call 1
Inputs
(*.f64 (*.f64 im im) (sin.f64 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(*.f64 (*.f64 im im) (sin.f64 re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re 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 (pow.f64 (*.f64 1/4 (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 (pow.f64 (*.f64 1/4 (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 re (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(+.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 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 im im) (*.f64 1/2 re)) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3))) re) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (+.f64 1 (*.f64 -1/2 (*.f64 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 re 1 (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(fma.f64 1 re (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(-.f64 (fma.f64 (*.f64 im im) 1/2 1) 1)
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))) 1))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(fma.f64 1 (fma.f64 (*.f64 im im) 1/2 1) -1)
(fma.f64 (fma.f64 (*.f64 im im) 1/2 1) 1 -1)
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) 2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 1)) -1)
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) -1)
(fma.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3))) (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 im im))))) -1)
(fma.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) -1)
(+.f64 re (*.f64 re (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))
(+.f64 re (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) re))
(+.f64 (*.f64 re (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) re)
(+.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) re) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)))) 1)
(/.f64 (*.f64 re (+.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3))) (+.f64 1 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) -1))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/24 1/2) 2) (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3)) re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) -1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/24 1/2) 2) (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))
(pow.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)) 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)))
(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)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re)))))

simplify106.0ms (0.6%)

Algorithm
egg-herbie
Rules
1686×fma-def
1330×distribute-lft-in
1312×distribute-rgt-in
580×log-prod
448×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03096009
17795881
226635699
Stop Event
node limit
Counts
245 → 184
Calls
Call 1
Inputs
(*.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 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/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
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 (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 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re 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 (pow.f64 (*.f64 1/4 (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 (pow.f64 (*.f64 1/4 (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 re (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(+.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 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 im im) (*.f64 1/2 re)) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3))) re) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (+.f64 1 (*.f64 -1/2 (*.f64 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 re 1 (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(fma.f64 1 re (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(-.f64 (fma.f64 (*.f64 im im) 1/2 1) 1)
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))) 1))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(fma.f64 1 (fma.f64 (*.f64 im im) 1/2 1) -1)
(fma.f64 (fma.f64 (*.f64 im im) 1/2 1) 1 -1)
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) 2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 1)) -1)
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) -1)
(fma.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3))) (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 im im))))) -1)
(fma.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) -1)
(+.f64 re (*.f64 re (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))
(+.f64 re (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) re))
(+.f64 (*.f64 re (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) re)
(+.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) re) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)))) 1)
(/.f64 (*.f64 re (+.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3))) (+.f64 1 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) -1))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/24 1/2) 2) (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3)) re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) -1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/24 1/2) 2) (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))
(pow.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)) 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)))
(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)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
Outputs
(*.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 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.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 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 re (*.f64 im im))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 (*.f64 im im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 1/120 (pow.f64 re 5))))
(+.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 (pow.f64 re 3) (*.f64 im im)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (*.f64 im im)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 re (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 1/120 (pow.f64 re 5))) (fma.f64 -1/6 (pow.f64 re 3) 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 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 (*.f64 im im) (*.f64 re 1/2))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 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)) (fma.f64 (*.f64 im im) (*.f64 re 1/2) re))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 4) 1/24) (fma.f64 im (*.f64 im 1/2) 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)) (fma.f64 (*.f64 im im) (*.f64 re 1/2) re))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 4) 1/24) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 (pow.f64 im 4) 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 (*.f64 re (*.f64 im im)) 1/2))
(fma.f64 (*.f64 re 1/24) (pow.f64 im 4) (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 im (*.f64 im 1/2))))
(+.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)) (fma.f64 (*.f64 im im) (*.f64 re 1/2) re))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 4) 1/24) (fma.f64 im (*.f64 im 1/2) 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)) (fma.f64 (*.f64 im im) (*.f64 re 1/2) re))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 4) 1/24) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 (pow.f64 im 4) 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 (*.f64 re (*.f64 im im)) 1/2))
(fma.f64 (*.f64 re 1/24) (pow.f64 im 4) (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 im (*.f64 im 1/2))))
(+.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)) (fma.f64 (*.f64 im im) (*.f64 re 1/2) re))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 4) 1/24) (fma.f64 im (*.f64 im 1/2) 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)) (fma.f64 (*.f64 im im) (*.f64 re 1/2) re))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 4) 1/24) (fma.f64 im (*.f64 im 1/2) 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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(*.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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(*.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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(*.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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(*.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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(*.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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(*.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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(*.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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(*.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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(*.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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(*.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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(*.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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) 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 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.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 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 re (*.f64 im im))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 (*.f64 im im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 1/120 (pow.f64 re 5))))
(+.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 (pow.f64 re 3) (*.f64 im im)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (*.f64 im im)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 re (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 1/120 (pow.f64 re 5))) (fma.f64 -1/6 (pow.f64 re 3) 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 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re))))) 1)
(*.f64 (sin.f64 re) (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 3)
(*.f64 (sin.f64 re) (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 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 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))
(fabs.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))))
(*.f64 (sin.f64 re) (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3))
(*.f64 (sin.f64 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 (sin.f64 re) (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 1))
(*.f64 (sin.f64 re) (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.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 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.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 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(*.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re re))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (pow.f64 re -2) 1/4)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.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 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (pow.f64 (*.f64 1/4 (pow.f64 re -2)) 3) 1/3)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.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 1/4 (pow.f64 re -2))
(/.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 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(cbrt.f64 (pow.f64 (*.f64 1/4 (pow.f64 re -2)) 3))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.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 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 (/.f64 1/4 re) re)
(+.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)))) 1)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 3)) (fma.f64 re re (*.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) (-.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) re))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (*.f64 re 1/2) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 (*.f64 re 1/2) (pow.f64 im 4)) (*.f64 re (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 im 6) (pow.f64 (*.f64 re 1/2) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (*.f64 re re) (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))) (-.f64 re (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(/.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 1)
(/.f64 (*.f64 re (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 re (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (fma.f64 (pow.f64 im 6) 1/8 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/4 (pow.f64 im 4) 1))) re)
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) re))
(*.f64 (/.f64 re (fma.f64 (*.f64 im im) -1/2 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)) re)
(/.f64 (*.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3))) re) (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 re (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))))
(*.f64 (/.f64 re (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) (fma.f64 (pow.f64 im 6) 1/8 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/4 (pow.f64 im 4) 1))) re)
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) re))
(*.f64 (/.f64 re (fma.f64 (*.f64 im im) -1/2 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)) re)
(pow.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)) 1)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))) 3)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)) 3) 1/3)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))) 2)
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)) 2))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (*.f64 im im) 1/2 1)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1)) 3))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) 3)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))) 1))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (*.f64 im im) 1/2 1))))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 re 1 (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 1 re (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 1))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(-.f64 (fma.f64 (*.f64 im im) 1/2 1) 1)
(*.f64 im (*.f64 im 1/2))
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(*.f64 im (*.f64 im 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(*.f64 im (*.f64 im 1/2))
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 im (*.f64 im 1/2))
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)))
(*.f64 im (*.f64 im 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im 1/2)))))
(*.f64 im (*.f64 im 1/2))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 im (*.f64 im 1/2))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))) 1))
(*.f64 im (*.f64 im 1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 im (*.f64 im 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im 1/2))) 1))
(*.f64 im (*.f64 im 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 im (*.f64 im 1/2))
(fma.f64 1 (fma.f64 (*.f64 im im) 1/2 1) -1)
(*.f64 im (*.f64 im 1/2))
(fma.f64 (fma.f64 (*.f64 im im) 1/2 1) 1 -1)
(*.f64 im (*.f64 im 1/2))
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) 2)) -1)
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) 2)) (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 1)) -1)
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/2 1)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/2 1) 2)) -1)
(fma.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 2)) -1)
(fma.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) -1)
(fma.f64 (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3))) (/.f64 1 (+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/2 (*.f64 im im))))) -1)
(fma.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2)))) -1)
(fma.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 1 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2))))) -1)
(+.f64 -1 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im -1/2) (fma.f64 1/4 (pow.f64 im 4) 1))))
(fma.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) -1)
(fma.f64 (+.f64 1 (*.f64 -1/4 (pow.f64 im 4))) (/.f64 1 (+.f64 1 (*.f64 (*.f64 im im) -1/2))) -1)
(fma.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 1 (fma.f64 (*.f64 im im) -1/2 1)) -1)
(+.f64 -1 (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 re (*.f64 re (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(+.f64 re (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) re))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(+.f64 (*.f64 re (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(+.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) re) re)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)))) 1)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(/.f64 (*.f64 re (+.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3))) (+.f64 1 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) -1))))
(/.f64 re (/.f64 (+.f64 1 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) -1)))) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3))))
(*.f64 (/.f64 re (fma.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2))) (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) -1) 1)) (+.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (*.f64 im im) 1/2) 3))))
(*.f64 (/.f64 re (fma.f64 (fma.f64 (*.f64 1/24 im) im 1/2) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) -1)) 1)) (fma.f64 (pow.f64 im 6) (pow.f64 (fma.f64 (*.f64 1/24 im) im 1/2) 3) 1))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/24 1/2) 2) (pow.f64 im 4)))) (-.f64 1 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) (-.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 (*.f64 im im) 1/24 1/2) 2)))))
(*.f64 (/.f64 re (-.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2))))) (-.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/24 (*.f64 im im) 1/2) 2))))
(*.f64 (/.f64 re (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) (fma.f64 (pow.f64 (fma.f64 (*.f64 1/24 im) im 1/2) 2) (neg.f64 (pow.f64 im 4)) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3)) re) (+.f64 1 (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) -1))))
(/.f64 re (/.f64 (+.f64 1 (*.f64 im (*.f64 (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) -1)))) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2))) 3))))
(*.f64 (/.f64 re (fma.f64 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2))) (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) -1) 1)) (+.f64 1 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/24 (*.f64 im im) 1/2) 3))))
(*.f64 (/.f64 re (fma.f64 (fma.f64 (*.f64 1/24 im) im 1/2) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 1/24 im) im 1/2)) -1)) 1)) (fma.f64 (pow.f64 im 6) (pow.f64 (fma.f64 (*.f64 1/24 im) im 1/2) 3) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) 1/24 1/2) 2) (pow.f64 im 4))) re) (-.f64 1 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))))
(/.f64 re (/.f64 (-.f64 1 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) 1/24 1/2)))) (-.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 (*.f64 im im) 1/24 1/2) 2)))))
(*.f64 (/.f64 re (-.f64 1 (*.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2))))) (-.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/24 (*.f64 im im) 1/2) 2))))
(*.f64 (/.f64 re (-.f64 1 (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)))) (fma.f64 (pow.f64 (fma.f64 (*.f64 1/24 im) im 1/2) 2) (neg.f64 (pow.f64 im 4)) 1))
(pow.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)) 1)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(pow.f64 (cbrt.f64 (*.f64 re (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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)) 3) 1/3)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))) 2)
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1)) 2))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(log.f64 (pow.f64 (exp.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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(log.f64 (+.f64 1 (expm1.f64 (*.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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(cbrt.f64 (pow.f64 (*.f64 re (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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(expm1.f64 (log1p.f64 (*.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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(exp.f64 (log.f64 (*.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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))) 1))
(*.f64 re (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1/24 1/2) 1))
(*.f64 re (fma.f64 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(log1p.f64 (expm1.f64 (*.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 im (*.f64 im (fma.f64 1/24 (*.f64 im im) 1/2)) 1))
(fma.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 1/24 im) im 1/2)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re))))) 1)
(*.f64 (sin.f64 re) (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 3)
(*.f64 (sin.f64 re) (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 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 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))
(fabs.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))))
(*.f64 (sin.f64 re) (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (sin.f64 re))) 3))
(*.f64 (sin.f64 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 (sin.f64 re) (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 1))
(*.f64 (sin.f64 re) (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 im im))

eval217.0ms (1.3%)

Compiler

Compiled 3466 to 2145 computations (38.1% saved)

prune289.0ms (1.7%)

Pruning

32 alts after pruning (24 fresh and 8 done)

PrunedKeptTotal
New2179226
Fresh21517
Picked055
Done235
Total22132253
Accurracy
100.0%
Counts
253 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.4%
(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))
5.0%
(/.f64 (/.f64 1/4 re) re)
18.0%
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
5.0%
(/.f64 1/4 (*.f64 re re))
76.5%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
6.8%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
12.2%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
5.0%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
76.5%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
51.9%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
24.4%
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
59.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
46.6%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
29.6%
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
28.0%
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
28.6%
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
23.4%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
47.5%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))))
29.6%
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
7.8%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
51.7%
(sin.f64 re)
25.8%
re
4.1%
64
5.1%
1
4.8%
1/2
4.7%
1/4
4.5%
1/8
4.4%
1/16
4.0%
-1/24
4.6%
-1/2
4.5%
-1
3.7%
-512
25.4%
(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))
5.0%
(/.f64 (/.f64 1/4 re) re)
18.0%
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
5.0%
(/.f64 1/4 (*.f64 re re))
76.5%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
6.8%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
12.2%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
5.0%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
76.5%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
51.9%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
24.4%
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
59.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
46.6%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
29.6%
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
28.0%
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
28.6%
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
23.4%
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
47.5%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))))
29.6%
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
7.8%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
51.7%
(sin.f64 re)
25.8%
re
4.1%
64
5.1%
1
4.8%
1/2
4.7%
1/4
4.5%
1/8
4.4%
1/16
4.0%
-1/24
4.6%
-1/2
4.5%
-1
3.7%
-512
Compiler

Compiled 954 to 676 computations (29.1% saved)

localize1.6s (9.3%)

Local Accuracy

Found 13 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
100.0%
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
99.9%
(*.f64 -1/6 (pow.f64 re 3))
98.3%
(*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
99.9%
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
97.8%
(*.f64 re (pow.f64 im 4))
100.0%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
99.9%
(/.f64 1/4 (*.f64 re re))
99.9%
(/.f64 (/.f64 1/4 re) re)
100.0%
(expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))
100.0%
(*.f64 im (sin.f64 re))
100.0%
(*.f64 im (*.f64 im (sin.f64 re)))
95.9%
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re)))))
Compiler

Compiled 137 to 67 computations (51.1% saved)

series53.0ms (0.3%)

Counts
12 → 171
Calls

60 calls:

TimeVariablePointExpression
5.0ms
im
@0
(*.f64 im (sin.f64 re))
4.0ms
re
@-inf
(*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
3.0ms
im
@0
(*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
2.0ms
re
@0
(*.f64 re (pow.f64 im 4))
2.0ms
re
@inf
(*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))

rewrite297.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
606×add-sqr-sqrt
586×pow1
580×*-un-lft-identity
578×log1p-expm1-u
576×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify330.0ms (1.9%)

Algorithm
egg-herbie
Rules
1632×log-prod
1190×associate-*r*
1108×associate-*l*
684×fma-def
512×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
067411842
1173010756
2663810736
Stop Event
node limit
Counts
452 → 397
Calls
Call 1
Inputs
(*.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) (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 (sin.f64 re) (pow.f64 im 2))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6))) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 (sin.f64 re) 4) (pow.f64 im 8))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6))) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 1/6 (pow.f64 im 6))) (pow.f64 re 3)) (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 1/6 (pow.f64 im 6))) (pow.f64 re 3)) (+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 8))) (pow.f64 re 4)))))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
1/12
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
1/12
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(*.f64 (+.f64 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 (+.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 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 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
re
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 1)
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1)
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 1 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (*.f64 im (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2)) (cbrt.f64 (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 im (sin.f64 re)))) (sqrt.f64 (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 im (sin.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(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 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))
(log.f64 (exp.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)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 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))
(-.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 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))
(log.f64 (exp.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)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 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 (*.f64 (sin.f64 re) (*.f64 im im))) -1)
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1)
(*.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1)
(*.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3) 1) (+.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))) (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) (+.f64 1 (*.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1))))
(/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))) (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 1) (+.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(pow.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 re)) 2) (*.f64 (cbrt.f64 (/.f64 1/4 re)) (/.f64 1 re)))
(*.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 (sqrt.f64 (/.f64 1/4 re)) (*.f64 (sqrt.f64 (/.f64 1/4 re)) (/.f64 1 re)))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (/.f64 -1/4 re) (/.f64 1 (neg.f64 re)))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1 re) (/.f64 1/4 re))
(*.f64 (/.f64 1/4 (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 1 re) (cbrt.f64 re)))
(*.f64 (/.f64 1/4 (sqrt.f64 re)) (/.f64 (/.f64 1 re) (sqrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 1/4 re) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (/.f64 1/4 re) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 re)) 2) 1) (/.f64 (cbrt.f64 (/.f64 1/4 re)) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 re)) 2) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 re)) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (/.f64 1/4 re)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1/4 re)) 1) (/.f64 (sqrt.f64 (/.f64 1/4 re)) re))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1/4 re)) (cbrt.f64 (*.f64 re re))) (/.f64 (sqrt.f64 (/.f64 1/4 re)) (cbrt.f64 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 re 6)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 re (*.f64 re 4)) -1)
(neg.f64 (/.f64 (/.f64 1/4 re) (neg.f64 re)))
(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 re 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(-.f64 (/.f64 1/144 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (/.f64 1 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2)))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2))) (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6)))))
(/.f64 1 (/.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2))))
(/.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6)))) (neg.f64 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (/.f64 1/4 re) (/.f64 1 re) 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(-.f64 (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 (*.f64 re re) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 4)))
(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 (*.f64 (sqrt.f64 (*.f64 re 1/24)) (*.f64 im im)) 2)
(sqrt.f64 (*.f64 (*.f64 (*.f64 re re) (pow.f64 im 8)) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (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 (*.f64 im (*.f64 im re)) (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im (*.f64 im re)))
(+.f64 (*.f64 (*.f64 im (*.f64 im re)) 1) (*.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 im re)) (*.f64 im (*.f64 im re))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (*.f64 im (*.f64 im re)) (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im re)) (*.f64 im (*.f64 im re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))))) (-.f64 (*.f64 im (*.f64 im re)) (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3)))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 (pow.f64 re 4) -1/6))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216)) (*.f64 im im)) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 (pow.f64 re 4) -1/6))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (*.f64 im im)) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))))
(fma.f64 re (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 (*.f64 im im) re (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216) 1/3)
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) (*.f64 1/2 (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) re) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (*.f64 (*.f64 im im) 1/2) re))
(+.f64 (*.f64 (*.f64 im (*.f64 im re)) 1/2) (*.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))) 1/2))
(+.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (*.f64 im im) 1/2)) (*.f64 re (*.f64 (*.f64 im im) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2)))) 1)
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 (pow.f64 re 4) -1/6))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(pow.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re))) (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 2))))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re))) 1)
(-.f64 (/.f64 (*.f64 re re) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))) (/.f64 (*.f64 1/36 (pow.f64 re 6)) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(*.f64 1 (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216)) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 (pow.f64 re 4) -1/6)))))
(*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (/.f64 1 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 (pow.f64 re 4) -1/6))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))))
(/.f64 1 (/.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216)) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 (pow.f64 re 4) -1/6))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216)) (+.f64 (*.f64 1/36 (pow.f64 re 6)) (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/6))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 (pow.f64 re 4) -1/6)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (neg.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 1 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 re 3)) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 re (cbrt.f64 -1/6)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) re)
Outputs
(*.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 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.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 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 (pow.f64 re 5) (*.f64 (*.f64 im im) 1/120)) (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) 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 (pow.f64 re 3) (*.f64 im im)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (*.f64 im im)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 re (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) 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 (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 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.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 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 (pow.f64 re 5) (*.f64 (*.f64 im im) 1/120)) (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) 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 (pow.f64 re 3) (*.f64 im im)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (*.f64 im im)) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 re (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) 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) 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 (fma.f64 -1/6 (pow.f64 re 3) re))
(+.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 (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.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 (fma.f64 -1/6 (pow.f64 re 3) re))))
(*.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) (pow.f64 im 2))
(*.f64 (sin.f64 re) (*.f64 im im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (*.f64 (sin.f64 re) (*.f64 im im)))
(fma.f64 1/2 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 2) (*.f64 (sin.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6))) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (fma.f64 1/6 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 2) (fma.f64 (*.f64 1/6 (pow.f64 (sin.f64 re) 3)) (pow.f64 im 6) (*.f64 (sin.f64 re) (*.f64 im im))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 (sin.f64 re) 4) (pow.f64 im 8))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6))) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (pow.f64 (sin.f64 re) 4) (pow.f64 im 8)) (fma.f64 1/2 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)) (fma.f64 1/6 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 6)) (*.f64 (sin.f64 re) (*.f64 im im)))))
(fma.f64 1/24 (*.f64 (pow.f64 (sin.f64 re) 4) (pow.f64 im 8)) (fma.f64 1/2 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 2) (fma.f64 (*.f64 1/6 (pow.f64 (sin.f64 re) 3)) (pow.f64 im 6) (*.f64 (sin.f64 re) (*.f64 im im)))))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 re (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (*.f64 im im)))
(fma.f64 1/2 (*.f64 re (*.f64 re (pow.f64 im 4))) (*.f64 re (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 1/6 (pow.f64 im 6))) (pow.f64 re 3)) (*.f64 re (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (fma.f64 -1/6 (*.f64 im im) (*.f64 1/6 (pow.f64 im 6))) (pow.f64 re 3) (*.f64 re (*.f64 im im))))
(fma.f64 1/2 (*.f64 re (*.f64 re (pow.f64 im 4))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (*.f64 im im) (*.f64 1/6 (pow.f64 im 6))) (*.f64 re (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 1/6 (pow.f64 im 6))) (pow.f64 re 3)) (+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 8))) (pow.f64 re 4)))))
(fma.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 (fma.f64 -1/6 (*.f64 im im) (*.f64 1/6 (pow.f64 im 6))) (pow.f64 re 3) (fma.f64 re (*.f64 im im) (*.f64 (fma.f64 -1/6 (pow.f64 im 4) (*.f64 1/24 (pow.f64 im 8))) (pow.f64 re 4)))))
(fma.f64 1/2 (*.f64 re (*.f64 re (pow.f64 im 4))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/6 (*.f64 im im) (*.f64 1/6 (pow.f64 im 6))) (fma.f64 (fma.f64 1/24 (pow.f64 im 8) (*.f64 -1/6 (pow.f64 im 4))) (pow.f64 re 4) (*.f64 re (*.f64 im im)))))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (pow.f64 im 2))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
1/12
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
1/12
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.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 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im 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)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im 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)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) (*.f64 im (*.f64 im -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im 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)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im 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)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(*.f64 im (*.f64 im (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) (*.f64 im (*.f64 im -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im 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)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im 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)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 im (*.f64 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))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 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))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 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))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 im im))
(*.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) -1/12))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 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))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 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))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 im im))
(*.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) -1/12))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 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))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 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))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
re
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 1)
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (*.f64 im (sin.f64 re)) im)
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1)
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 1 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2))) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 im im))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (sin.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) im))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (*.f64 im (sqrt.f64 (sin.f64 re))) (*.f64 im (sqrt.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) im))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 2)) (cbrt.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 im (sin.f64 re)))) (sqrt.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im (sin.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im im))
(*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.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 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 2))
(log.f64 (exp.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))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 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))
(-.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 (*.f64 (pow.f64 im 4) (pow.f64 (sin.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 2))
(log.f64 (exp.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))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (sin.f64 re) 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))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(fabs.f64 (*.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 (*.f64 (sin.f64 re) (*.f64 im im))) -1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(-.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 2))
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3) 1) (+.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))) (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) (+.f64 1 (*.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3) -1) (fma.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))) (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))) (+.f64 1 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3)) (+.f64 1 (+.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))) (pow.f64 (exp.f64 (sin.f64 re)) (*.f64 2 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))) (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 1) (+.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(/.f64 (fma.f64 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))) (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im))) -1) (+.f64 1 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(/.f64 (expm1.f64 (*.f64 2 (*.f64 (sin.f64 re) (*.f64 im im)))) (+.f64 1 (exp.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(pow.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 1)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 3)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3) 1/3)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 2)
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 2))
(fabs.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))))))
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im))) 3))
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))) 1))
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))))
(expm1.f64 (*.f64 (sin.f64 re) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 re)) 2) (*.f64 (cbrt.f64 (/.f64 1/4 re)) (/.f64 1 re)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (sqrt.f64 (/.f64 1/4 re)) (*.f64 (sqrt.f64 (/.f64 1/4 re)) (/.f64 1 re)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(/.f64 -1/4 (neg.f64 (*.f64 re re)))
(/.f64 (/.f64 -1/4 re) (neg.f64 re))
(*.f64 (/.f64 -1/4 re) (/.f64 1 (neg.f64 re)))
(/.f64 -1/4 (neg.f64 (*.f64 re re)))
(/.f64 (/.f64 -1/4 re) (neg.f64 re))
(*.f64 (pow.f64 re -2) 1/4)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 1 re) (/.f64 1/4 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 1/4 (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 1 re) (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 1/4 re) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(*.f64 (/.f64 1/4 (sqrt.f64 re)) (/.f64 (/.f64 1 re) (sqrt.f64 re)))
(*.f64 (/.f64 1/4 (sqrt.f64 re)) (/.f64 1 (*.f64 (sqrt.f64 re) re)))
(/.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 1/4 re) (cbrt.f64 re)))
(*.f64 (/.f64 1/4 (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 1 re) (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 1/4 re) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (/.f64 1/4 re) (sqrt.f64 re)))
(*.f64 (/.f64 1/4 (sqrt.f64 re)) (/.f64 1 (*.f64 (sqrt.f64 re) re)))
(/.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 re)) 2) 1) (/.f64 (cbrt.f64 (/.f64 1/4 re)) re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 re)) 2) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 re)) 2) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 re)) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (/.f64 1/4 re)) (sqrt.f64 re)))
(*.f64 (/.f64 1/4 (sqrt.f64 re)) (/.f64 1 (*.f64 (sqrt.f64 re) re)))
(/.f64 (/.f64 (/.f64 1/4 re) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1/4 re)) 1) (/.f64 (sqrt.f64 (/.f64 1/4 re)) re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1/4 re)) (cbrt.f64 (*.f64 re re))) (/.f64 (sqrt.f64 (/.f64 1/4 re)) (cbrt.f64 re)))
(*.f64 (/.f64 1/4 (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 1 re) (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 1/4 re) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/64 (pow.f64 re 6)) 1/3)
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 re (*.f64 re 4)) -1)
(/.f64 1 (*.f64 re (*.f64 re 4)))
(/.f64 (pow.f64 re -2) 4)
(neg.f64 (/.f64 (/.f64 1/4 re) (neg.f64 re)))
(/.f64 -1/4 (neg.f64 (*.f64 re re)))
(/.f64 (/.f64 -1/4 re) (neg.f64 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 1/4 (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(-.f64 (/.f64 1/144 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (/.f64 1 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2)))))
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (/.f64 1 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re -2) 1/48)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (-.f64 1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 1 (/.f64 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2))) (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6)))))
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (/.f64 1 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re -2) 1/48)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (-.f64 1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2))))
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (/.f64 1 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re -2) 1/48)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (-.f64 1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (/.f64 1 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re -2) 1/48)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (-.f64 1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (neg.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6)))) (neg.f64 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (+.f64 -1/1728 (neg.f64 (/.f64 1/64 (pow.f64 re 6)))) (neg.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re -2) 1/48)))))
(/.f64 (+.f64 -1/1728 (/.f64 -1/64 (pow.f64 re 6))) (-.f64 (/.f64 -1/16 (pow.f64 re 4)) (+.f64 1/144 (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (-.f64 1/12 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) -1/144) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) -1/144) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(fabs.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 (/.f64 1/4 re) (/.f64 1 re) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(-.f64 (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 (*.f64 re re) (pow.f64 im 8)))
(sqrt.f64 (*.f64 re (*.f64 re (pow.f64 im 8))))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im 4)))
(*.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 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1)
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 3)
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.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 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/24)) (*.f64 im im)) 2)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/24))) 2)
(pow.f64 (*.f64 im (*.f64 im (sqrt.f64 (*.f64 re 1/24)))) 2)
(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)))
(sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 (*.f64 re re) 1/576)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (pow.f64 im 4)) 1/24))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.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 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.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 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 (*.f64 im (*.f64 im re)) (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 im (*.f64 im re)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 (*.f64 im (*.f64 im re)) 1) (*.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))) 1))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))))) 1)
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 im re)) (*.f64 im (*.f64 im re))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (*.f64 im (*.f64 im re)) (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 -1/6 (pow.f64 re 3)))) 3)) (fma.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im (*.f64 -1/6 (pow.f64 re 3)))) (-.f64 (*.f64 im (*.f64 im (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 re (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216) (*.f64 (pow.f64 re 3) (pow.f64 im 6))) (fma.f64 (*.f64 (pow.f64 re 3) (*.f64 im (*.f64 im -1/6))) (*.f64 (*.f64 im im) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re)) (*.f64 re (*.f64 re (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im re)) (*.f64 im (*.f64 im re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))))) (-.f64 (*.f64 im (*.f64 im re)) (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 re im) (*.f64 re im))) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3))))) (-.f64 (*.f64 re (*.f64 im im)) (*.f64 im (*.f64 im (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (+.f64 (*.f64 re (*.f64 re (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 6) -1/36))) (*.f64 (*.f64 im im) (-.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(/.f64 (fma.f64 re (*.f64 re (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 6) -1/36))) (*.f64 (*.f64 im im) (-.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 (pow.f64 re 4) -1/6))))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 -1/6 (pow.f64 re 4)))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 re 6) 1/36 (*.f64 1/6 (pow.f64 re 4))))) (*.f64 im im))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 re (*.f64 (pow.f64 re 3) 1/6)) (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6)))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)) (*.f64 im im))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216)) (*.f64 im im)) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 (pow.f64 re 4) -1/6))))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 -1/6 (pow.f64 re 4)))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 re 6) 1/36 (*.f64 1/6 (pow.f64 re 4))))) (*.f64 im im))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (*.f64 im im)) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (*.f64 im im) (/.f64 (+.f64 re (*.f64 (pow.f64 re 3) 1/6)) (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6)))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)) (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))) 1)
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))) 3)
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))) 3) 1/3)
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re))) 2)
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))) 3))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) (pow.f64 im 6)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))) 1))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 re (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 (*.f64 im im) re (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3)))) 1)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 1)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/6))
(*.f64 -1/6 (pow.f64 re 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 -1/6 (pow.f64 re 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 -1/6 (pow.f64 re 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 -1/6 (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 re 3))) 1))
(*.f64 -1/6 (pow.f64 re 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 -1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) (*.f64 1/2 (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) re) (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (*.f64 (*.f64 im im) 1/2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 (*.f64 im (*.f64 im re)) 1/2) (*.f64 (*.f64 (*.f64 im im) (*.f64 -1/6 (pow.f64 re 3))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (*.f64 im im) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 (*.f64 im im) 1/2)) (*.f64 re (*.f64 (*.f64 im im) 1/2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2)))) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 (pow.f64 re 4) -1/6))))
(/.f64 (*.f64 im (*.f64 im 1/2)) (/.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 -1/6 (pow.f64 re 4)))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))))
(*.f64 (/.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 re re (fma.f64 (pow.f64 re 6) 1/36 (*.f64 1/6 (pow.f64 re 4))))) (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6))))) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 (/.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 (pow.f64 re 3) 1/6 re)) (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)))
(pow.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2)) 1)
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2))) 3)
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re))) (sqrt.f64 1/2)) 2)
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 2))))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2)))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2)) 3))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(exp.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2))) 1))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)) 1/2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re))) 1)
(fma.f64 -1/6 (pow.f64 re 3) re)
(-.f64 (/.f64 (*.f64 re re) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))) (/.f64 (*.f64 1/36 (pow.f64 re 6)) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6))) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 1 (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216)) (/.f64 1 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 (pow.f64 re 4) -1/6)))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 -1/6 (pow.f64 re 4)))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 re 6) 1/36 (*.f64 1/6 (pow.f64 re 4)))))
(*.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (/.f64 1 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6))) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 (pow.f64 re 4) -1/6))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 -1/6 (pow.f64 re 4)))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 re 6) 1/36 (*.f64 1/6 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3))) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))))
(/.f64 (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6))) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216)) (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 (pow.f64 re 4) -1/6))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 -1/6 (pow.f64 re 4)))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 re 6) 1/36 (*.f64 1/6 (pow.f64 re 4)))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216)) (+.f64 (*.f64 1/36 (pow.f64 re 6)) (-.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) -1/6))))
(/.f64 1 (/.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 -1/6 (pow.f64 re 4)))) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 re 6) 1/36 (*.f64 1/6 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6))) (+.f64 re (*.f64 (pow.f64 re 3) 1/6)))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 (pow.f64 re 4) -1/6)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/216))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (pow.f64 re 6) 1/36) (*.f64 -1/6 (pow.f64 re 4))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/216 (pow.f64 re 3)) (fma.f64 re re (fma.f64 (pow.f64 re 6) 1/36 (*.f64 1/6 (pow.f64 re 4))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (neg.f64 (+.f64 re (*.f64 1/6 (pow.f64 re 3)))))
(/.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6)))) (neg.f64 (+.f64 re (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 1 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(/.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 -1/36 (pow.f64 re 6)))) (neg.f64 (+.f64 re (*.f64 (pow.f64 re 3) 1/6))))
(*.f64 1 (/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (fma.f64 (pow.f64 re 3) 1/6 re)))
(pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(fma.f64 -1/6 (pow.f64 re 3) re)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 3)
(fma.f64 -1/6 (pow.f64 re 3) re)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) 1/3)
(fma.f64 -1/6 (pow.f64 re 3) re)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2)
(fma.f64 -1/6 (pow.f64 re 3) re)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 2))
(fabs.f64 (fma.f64 -1/6 (pow.f64 re 3) re))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re))))
(fma.f64 -1/6 (pow.f64 re 3) re)
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3))
(fma.f64 -1/6 (pow.f64 re 3) re)
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 1 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 1 (*.f64 -1/6 (pow.f64 re 3)) re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/6)) 2) (*.f64 re (cbrt.f64 -1/6)) re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) re)
(+.f64 (pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) 2) re)
(+.f64 re (pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/6)) 2))

eval329.0ms (1.9%)

Compiler

Compiled 6669 to 4365 computations (34.5% saved)

prune241.0ms (1.4%)

Pruning

31 alts after pruning (21 fresh and 10 done)

PrunedKeptTotal
New4186424
Fresh41519
Picked325
Done088
Total42531456
Accurracy
100.0%
Counts
456 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
5.0%
(/.f64 (/.f64 1/4 re) re)
18.0%
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
12.0%
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
5.0%
(/.f64 1/4 (*.f64 re re))
76.5%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
12.2%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
16.0%
(*.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) -1/12))
5.0%
(*.f64 (/.f64 1 re) (/.f64 1/4 re))
76.5%
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
51.9%
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
24.4%
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
59.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
46.6%
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
29.6%
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
23.4%
(*.f64 1/2 (*.f64 (*.f64 im (sin.f64 re)) im))
28.6%
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
32.8%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 re im)))))
29.6%
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
7.8%
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
51.7%
(sin.f64 re)
25.8%
re
4.1%
64
5.1%
1
4.8%
1/2
4.7%
1/4
4.5%
1/8
4.5%
1/12
4.0%
-1/24
4.6%
-1/2
4.5%
-1
3.7%
-512
Compiler

Compiled 645 to 410 computations (36.4% saved)

regimes549.0ms (3.2%)

Counts
46 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/16
1/12
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 1 re) (/.f64 1/4 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.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 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(sin.f64 re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 (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 1/2 (*.f64 (*.f64 im (sin.f64 re)) im))
(*.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) -1/12))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.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 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 re im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(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 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))))
(*.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:

401.0ms
re
41.0ms
(sin.f64 re)
32.0ms
(*.f64 1/2 (sin.f64 re))
22.0ms
im
15.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 411 to 241 computations (41.4% saved)

regimes253.0ms (1.5%)

Counts
44 → 3
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/16
1/12
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 1 re) (/.f64 1/4 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.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 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(sin.f64 re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 (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 1/2 (*.f64 (*.f64 im (sin.f64 re)) im))
(*.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) -1/12))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.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 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 re im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(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 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))))
Outputs
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))))
Calls

3 calls:

100.0ms
im
71.0ms
(sin.f64 re)
59.0ms
re
Results
AccuracySegmentsBranch
91.8%3re
95.4%3im
91.7%3(sin.f64 re)
Compiler

Compiled 359 to 207 computations (42.3% saved)

regimes166.0ms (1%)

Counts
43 → 5
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/16
1/12
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 1 re) (/.f64 1/4 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.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 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(sin.f64 re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 (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 1/2 (*.f64 (*.f64 im (sin.f64 re)) im))
(*.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) -1/12))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.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 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 re im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (-.f64 (*.f64 re re) (*.f64 1/36 (pow.f64 re 6)))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(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 (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 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
Calls

1 calls:

152.0ms
im
Results
AccuracySegmentsBranch
95.3%5im
Compiler

Compiled 342 to 198 computations (42.1% saved)

regimes128.0ms (0.8%)

Counts
37 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/16
1/12
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 1 re) (/.f64 1/4 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.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 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(sin.f64 re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 (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 1/2 (*.f64 (*.f64 im (sin.f64 re)) im))
(*.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) -1/12))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.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 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 re im)))))
Outputs
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))))
Calls

3 calls:

82.0ms
im
19.0ms
re
19.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
86.2%1(sin.f64 re)
86.2%1re
92.3%5im
Compiler

Compiled 246 to 146 computations (40.7% saved)

regimes204.0ms (1.2%)

Counts
32 → 6
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/16
1/12
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 1 re) (/.f64 1/4 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.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 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(sin.f64 re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 (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 1/2 (*.f64 (*.f64 im (sin.f64 re)) im))
(*.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) -1/12))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
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 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.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:

96.0ms
im
57.0ms
(sin.f64 re)
43.0ms
re
Results
AccuracySegmentsBranch
87.4%6im
80.7%3re
80.6%3(sin.f64 re)
Compiler

Compiled 201 to 118 computations (41.3% saved)

regimes205.0ms (1.2%)

Counts
31 → 6
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/16
1/12
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 1 re) (/.f64 1/4 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.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 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(sin.f64 re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 (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 1/2 (*.f64 (*.f64 im (sin.f64 re)) im))
(*.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) -1/12))
(*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re))
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 (pow.f64 re 3) (*.f64 (*.f64 im im) -1/12))
(*.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:

195.0ms
im
Results
AccuracySegmentsBranch
87.3%6im
Compiler

Compiled 181 to 105 computations (42% saved)

regimes300.0ms (1.8%)

Counts
30 → 6
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/16
1/12
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 1 re) (/.f64 1/4 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.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 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(sin.f64 re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 (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 1/2 (*.f64 (*.f64 im (sin.f64 re)) im))
(*.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) -1/12))
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 (pow.f64 re 3) (*.f64 (*.f64 im im) -1/12))
(*.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:

288.0ms
im
Results
AccuracySegmentsBranch
87.2%6im
Compiler

Compiled 171 to 99 computations (42.1% saved)

regimes212.0ms (1.3%)

Counts
29 → 6
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/16
1/12
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 1 re) (/.f64 1/4 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.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 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(sin.f64 re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 (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 1/2 (*.f64 (*.f64 im (sin.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)
(sin.f64 re)
(+.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 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
Calls

1 calls:

202.0ms
im
Results
AccuracySegmentsBranch
87.0%6im
Compiler

Compiled 162 to 94 computations (42% saved)

regimes362.0ms (2.1%)

Counts
27 → 5
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/16
1/12
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 1 re) (/.f64 1/4 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.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 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(sin.f64 re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
Outputs
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re)
(sin.f64 re)
(+.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 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
Calls

3 calls:

155.0ms
im
108.0ms
(sin.f64 re)
92.0ms
re
Results
AccuracySegmentsBranch
69.3%5(sin.f64 re)
70.9%7re
82.4%5im
Compiler

Compiled 153 to 93 computations (39.2% saved)

regimes107.0ms (0.6%)

Counts
26 → 4
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/16
1/12
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 1 re) (/.f64 1/4 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.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 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(sin.f64 re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 re (*.f64 (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 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)
Calls

1 calls:

92.0ms
im
Results
AccuracySegmentsBranch
80.0%4im
Compiler

Compiled 138 to 84 computations (39.1% saved)

regimes107.0ms (0.6%)

Counts
23 → 2
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/16
1/12
1/8
1/4
1/2
1
64
re
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (*.f64 re (*.f64 im im)) 1/2)
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 1 re) (/.f64 1/4 re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.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 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 re (*.f64 (*.f64 im im) (*.f64 1/2 re))))
Outputs
(+.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)
Calls

2 calls:

77.0ms
im
24.0ms
re
Results
AccuracySegmentsBranch
53.8%2re
54.2%3im
Compiler

Compiled 125 to 75 computations (40% saved)

regimes143.0ms (0.8%)

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

2 calls:

90.0ms
im
44.0ms
re
Results
AccuracySegmentsBranch
49.7%3im
48.5%2re
Compiler

Compiled 81 to 54 computations (33.3% saved)

regimes53.0ms (0.3%)

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

1 calls:

40.0ms
re
Results
AccuracySegmentsBranch
46.6%1re
Compiler

Compiled 65 to 45 computations (30.8% saved)

regimes196.0ms (1.2%)

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

2 calls:

95.0ms
re
91.0ms
im
Results
AccuracySegmentsBranch
46.6%3im
36.8%3re
Compiler

Compiled 59 to 42 computations (28.8% saved)

regimes84.0ms (0.5%)

Counts
15 → 2
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/16
1/12
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
Calls

2 calls:

53.0ms
im
24.0ms
re
Results
AccuracySegmentsBranch
25.8%1re
27.6%2im
Compiler

Compiled 31 to 24 computations (22.6% saved)

regimes41.0ms (0.2%)

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

2 calls:

24.0ms
re
10.0ms
im
Results
AccuracySegmentsBranch
25.8%1re
25.8%1im
Compiler

Compiled 21 to 18 computations (14.3% saved)

regimes53.0ms (0.3%)

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

2 calls:

23.0ms
re
23.0ms
im
Results
AccuracySegmentsBranch
5.1%1im
5.1%1re
Compiler

Compiled 20 to 18 computations (10% saved)

regimes59.0ms (0.3%)

Counts
10 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/16
1/12
1/8
1/4
1/2
Outputs
1/2
Calls

2 calls:

29.0ms
im
20.0ms
re
Results
AccuracySegmentsBranch
4.8%1im
4.8%1re
Compiler

Compiled 18 to 16 computations (11.1% saved)

regimes44.0ms (0.3%)

Counts
9 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/16
1/12
1/8
1/4
Outputs
1/4
Calls

2 calls:

20.0ms
im
19.0ms
re
Results
AccuracySegmentsBranch
4.7%1re
4.7%1im
Compiler

Compiled 17 to 15 computations (11.8% saved)

regimes19.0ms (0.1%)

Counts
8 → 1
Calls
Call 1
Inputs
-512
-1
-1/2
-1/24
0
1/16
1/12
1/8
Outputs
-1/2
Calls

2 calls:

10.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
4.6%1im
4.6%1re
Compiler

Compiled 16 to 14 computations (12.5% saved)

regimes14.0ms (0.1%)

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

2 calls:

10.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
4.5%1im
4.5%1re
Compiler

Compiled 10 to 8 computations (20% saved)

regimes10.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:

6.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
3.7%1re
3.7%1im
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch70.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
3.693113466932858e-8
957622905.0544896
28.0ms
-3402.237006192519
-3.823313248112423e-7
Results
58.0ms296×body256valid
4.0ms24×body256infinite
Compiler

Compiled 539 to 415 computations (23% saved)

bsearch131.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
6.039657570060713e+74
2.7363095901037922e+78
33.0ms
957622905.0544896
495981862799586700.0
37.0ms
-3402.237006192519
-3.823313248112423e-7
29.0ms
-2.3508678891292432e+84
-9.529055556713306e+81
Results
84.0ms384×body256infinite
33.0ms160×body256valid
Compiler

Compiled 1107 to 797 computations (28% saved)

bsearch192.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
47.0ms
4.189039970627514e+149
5.659964534966143e+158
37.0ms
3.884200584504176e+111
1.9798738621867454e+118
34.0ms
3.693113466932858e-8
957622905.0544896
32.0ms
-902796514891487.9
-186403142239.08487
42.0ms
-3.22419542253983e+156
-1.943162020043822e+149
Results
117.0ms496×body256infinite
29.0ms80×body512infinite
27.0ms144×body256valid
Compiler

Compiled 1385 to 987 computations (28.7% saved)

bsearch195.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
42.0ms
4.189039970627514e+149
5.659964534966143e+158
38.0ms
3.884200584504176e+111
1.9798738621867454e+118
41.0ms
3.693113466932858e-8
957622905.0544896
31.0ms
-902796514891487.9
-186403142239.08487
42.0ms
-3.22419542253983e+156
-1.943162020043822e+149
Results
114.0ms496×body256infinite
34.0ms144×body256valid
25.0ms80×body512infinite
Compiler

Compiled 1309 to 930 computations (29% saved)

bsearch198.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
40.0ms
4.189039970627514e+149
5.659964534966143e+158
25.0ms
3.884200584504176e+111
1.9798738621867454e+118
46.0ms
3.693113466932858e-8
957622905.0544896
41.0ms
-3402.237006192519
-3.823313248112423e-7
46.0ms
-3.22419542253983e+156
-1.943162020043822e+149
Results
88.0ms411×body256infinite
67.0ms261×body256valid
26.0ms80×body512infinite
Compiler

Compiled 1211 to 854 computations (29.5% saved)

bsearch258.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
132.0ms
4.189039970627514e+149
5.659964534966143e+158
35.0ms
2.7363095901037922e+78
1.440228264431829e+99
21.0ms
3.693113466932858e-8
957622905.0544896
37.0ms
-3402.237006192519
-3.823313248112423e-7
33.0ms
-3.22419542253983e+156
-1.943162020043822e+149
Results
180.0ms485×body256infinite
42.0ms219×body256valid
22.0ms80×body512infinite
Compiler

Compiled 1355 to 938 computations (30.8% saved)

bsearch127.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
3.9694601049613834e+162
9.033164297100756e+167
31.0ms
2.7363095901037922e+78
1.440228264431829e+99
21.0ms
3.693113466932858e-8
957622905.0544896
41.0ms
-3402.237006192519
-3.823313248112423e-7
Results
55.0ms304×body256valid
32.0ms144×body512infinite
30.0ms192×body256infinite
Compiler

Compiled 1094 to 758 computations (30.7% saved)

bsearch78.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
2.7363095901037922e+78
1.440228264431829e+99
25.0ms
3.693113466932858e-8
957622905.0544896
28.0ms
-3402.237006192519
-3.823313248112423e-7
Results
47.0ms304×body256valid
24.0ms192×body256infinite
Compiler

Compiled 833 to 578 computations (30.6% saved)

bsearch26.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
-5.5082861832556506e+181
-5.041835367092953e+179
Results
12.0ms35×body256infinite
7.0ms35×body512infinite
5.0ms42×body256valid
Compiler

Compiled 257 to 176 computations (31.5% saved)

bsearch16.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
16.0ms
-5.5082861832556506e+181
-5.041835367092953e+179
Results
8.0ms68×body256valid
4.0ms29×body256infinite
3.0ms15×body512infinite
Compiler

Compiled 215 to 155 computations (27.9% saved)

bsearch49.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
4.6770785019129255e-17
3.693113466932858e-8
22.0ms
-3.5634697744044237e-8
-3.5051389712960217e-12
Results
45.0ms272×body256valid
Compiler

Compiled 257 to 185 computations (28% saved)

bsearch19.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
19.0ms
-9.529055556713306e+81
-6.466587867521099e+72
Results
17.0ms144×body256infinite
Compiler

Compiled 127 to 96 computations (24.4% saved)

simplify94.0ms (0.6%)

Algorithm
egg-herbie
Rules
56×*-commutative
18×+-commutative
10×if-if-or-not
not-or
not-not
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01481868
11981844
22031804
32101800
42141800
52181800
62191800
72201800
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 -360) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re)))))) (if (<=.f64 im 360) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))))))
(if (<=.f64 im -9999999999999999634067965630886574211027143225273567793680363843427086501542887424) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 im -3152519739159347/4503599627370496) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 960000000) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 im 250000000000000002123405358422425744037217481149690153973749775675699226476544) (*.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 -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (if (<=.f64 im -330000000000) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 550) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 3899999999999999791547356378886017412873250470628573150201335446742002733215304657133757572307975743043981541376) (*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.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 -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (if (<=.f64 im -140000000000000) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 480) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 3899999999999999791547356378886017412873250470628573150201335446742002733215304657133757572307975743043981541376) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) -1/12)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.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 -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (if (<=.f64 im -800) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 660) (sin.f64 re) (if (<=.f64 im 3899999999999999791547356378886017412873250470628573150201335446742002733215304657133757572307975743043981541376) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) -1/12)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.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 -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (if (<=.f64 im -195) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 800) (sin.f64 re) (if (<=.f64 im 2749999999999999869091406693783616732381031427894981851579760129284579302309888) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.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 -4242751136953197/4611686018427387904) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 480) (sin.f64 re) (if (<=.f64 im 2749999999999999869091406693783616732381031427894981851579760129284579302309888) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 729999999999999981047741076111802585849703341569430412447648492830481985861001320908114291580851553188867652097881168749088437776752949581680623360077843648594508251136) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))))))
(if (<=.f64 im -195) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 480) (sin.f64 re) (if (<=.f64 im 2749999999999999869091406693783616732381031427894981851579760129284579302309888) (+.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))))
(if (<=.f64 re -1500000000000000013872819029837397666849315512486319923861282082950109758562177583962682362963753309804122815566511483715540697129327196848560813494970938069049917454559757134200832) (+.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))
(if (<=.f64 re -1500000000000000013872819029837397666849315512486319923861282082950109758562177583962682362963753309804122815566511483715540697129327196848560813494970938069049917454559757134200832) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im -5289050460814003/151115727451828646838272) (*.f64 (*.f64 re (*.f64 im im)) 1/2) (if (<=.f64 im 5440166188265831/151115727451828646838272) re (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(if (<=.f64 im -9500000000000000544994064783134181012819936339512895317261518991792275456) (/.f64 1/4 (*.f64 re re)) re)
re
1
1/2
1/4
-1/2
-1
-512
Outputs
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im -360) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re)))))) (if (<=.f64 im 360) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (sin.f64 re))))))))
(if (or (<=.f64 im -360) (not (<=.f64 im 360))) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sin.f64 re) im))))) (*.f64 (sin.f64 re) (+.f64 (*.f64 im (*.f64 1/2 im)) 1)))
(if (<=.f64 im -9999999999999999634067965630886574211027143225273567793680363843427086501542887424) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 im -3152519739159347/4503599627370496) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 960000000) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im)))))) (if (<=.f64 im 250000000000000002123405358422425744037217481149690153973749775675699226476544) (*.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 -9999999999999999634067965630886574211027143225273567793680363843427086501542887424) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 im -3152519739159347/4503599627370496) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)) (if (or (<=.f64 im 960000000) (not (<=.f64 im 250000000000000002123405358422425744037217481149690153973749775675699226476544))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)))))
(if (<=.f64 im -9999999999999999634067965630886574211027143225273567793680363843427086501542887424) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (if (or (<=.f64 im -3152519739159347/4503599627370496) (not (or (<=.f64 im 960000000) (not (<=.f64 im 250000000000000002123405358422425744037217481149690153973749775675699226476544))))) (*.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 (or (<=.f64 im -9999999999999999634067965630886574211027143225273567793680363843427086501542887424) (not (or (<=.f64 im -3152519739159347/4503599627370496) (not (or (<=.f64 im 960000000) (not (<=.f64 im 250000000000000002123405358422425744037217481149690153973749775675699226476544))))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re 1/2)))
(if (or (<=.f64 im -9999999999999999634067965630886574211027143225273567793680363843427086501542887424) (not (or (<=.f64 im -3152519739159347/4503599627370496) (and (not (<=.f64 im 960000000)) (<=.f64 im 250000000000000002123405358422425744037217481149690153973749775675699226476544))))) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (*.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 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 -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (if (<=.f64 im -330000000000) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 550) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 3899999999999999791547356378886017412873250470628573150201335446742002733215304657133757572307975743043981541376) (*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.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 -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (if (<=.f64 im -330000000000) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 im 550) (*.f64 (sin.f64 re) (+.f64 (*.f64 im (*.f64 1/2 im)) 1)) (if (<=.f64 im 3899999999999999791547356378886017412873250470628573150201335446742002733215304657133757572307975743043981541376) (*.f64 1/2 (*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.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 -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (if (<=.f64 im -140000000000000) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 480) (*.f64 (+.f64 (*.f64 im (*.f64 im 1/2)) 1) (sin.f64 re)) (if (<=.f64 im 3899999999999999791547356378886017412873250470628573150201335446742002733215304657133757572307975743043981541376) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) -1/12)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.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 -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (if (<=.f64 im -140000000000000) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 im 480) (*.f64 (sin.f64 re) (+.f64 (*.f64 im (*.f64 1/2 im)) 1)) (if (<=.f64 im 3899999999999999791547356378886017412873250470628573150201335446742002733215304657133757572307975743043981541376) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) -1/12)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.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 -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (if (<=.f64 im -800) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 660) (sin.f64 re) (if (<=.f64 im 3899999999999999791547356378886017412873250470628573150201335446742002733215304657133757572307975743043981541376) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) -1/12)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.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 -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (if (<=.f64 im -800) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 im 660) (sin.f64 re) (if (<=.f64 im 3899999999999999791547356378886017412873250470628573150201335446742002733215304657133757572307975743043981541376) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) -1/12)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.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 -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (if (<=.f64 im -195) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 800) (sin.f64 re) (if (<=.f64 im 2749999999999999869091406693783616732381031427894981851579760129284579302309888) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.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 -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (if (<=.f64 im -195) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 im 800) (sin.f64 re) (if (<=.f64 im 2749999999999999869091406693783616732381031427894981851579760129284579302309888) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.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 -4242751136953197/4611686018427387904) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 480) (sin.f64 re) (if (<=.f64 im 2749999999999999869091406693783616732381031427894981851579760129284579302309888) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 729999999999999981047741076111802585849703341569430412447648492830481985861001320908114291580851553188867652097881168749088437776752949581680623360077843648594508251136) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))))))
(if (<=.f64 im -4242751136953197/4611686018427387904) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 im 480) (sin.f64 re) (if (<=.f64 im 2749999999999999869091406693783616732381031427894981851579760129284579302309888) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (if (<=.f64 im 729999999999999981047741076111802585849703341569430412447648492830481985861001320908114291580851553188867652097881168749088437776752949581680623360077843648594508251136) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (*.f64 1/2 (*.f64 im (*.f64 (sin.f64 re) im)))))))
(if (<=.f64 im -195) (*.f64 (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 1/24 (*.f64 im im))))) re) (if (<=.f64 im 480) (sin.f64 re) (if (<=.f64 im 2749999999999999869091406693783616732381031427894981851579760129284579302309888) (+.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))))
(if (<=.f64 im -195) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))) (if (<=.f64 im 480) (sin.f64 re) (if (<=.f64 im 2749999999999999869091406693783616732381031427894981851579760129284579302309888) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))))))
(if (<=.f64 re -1500000000000000013872819029837397666849315512486319923861282082950109758562177583962682362963753309804122815566511483715540697129327196848560813494970938069049917454559757134200832) (+.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))
(if (<=.f64 re -1500000000000000013872819029837397666849315512486319923861282082950109758562177583962682362963753309804122815566511483715540697129327196848560813494970938069049917454559757134200832) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 im im) 1/24))))))
(if (<=.f64 re -1500000000000000013872819029837397666849315512486319923861282082950109758562177583962682362963753309804122815566511483715540697129327196848560813494970938069049917454559757134200832) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im -5289050460814003/151115727451828646838272) (*.f64 (*.f64 re (*.f64 im im)) 1/2) (if (<=.f64 im 5440166188265831/151115727451828646838272) re (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(if (or (<=.f64 im -5289050460814003/151115727451828646838272) (not (<=.f64 im 5440166188265831/151115727451828646838272))) (*.f64 1/2 (*.f64 re (*.f64 im im))) re)
(if (<=.f64 im -9500000000000000544994064783134181012819936339512895317261518991792275456) (/.f64 1/4 (*.f64 re re)) re)
re
1
1/2
1/4
-1/2
-1
-512
Compiler

Compiled 703 to 446 computations (36.6% saved)

soundness2.8s (16.5%)

Rules
1686×fma-def
1686×fma-def
1632×log-prod
1568×unswap-sqr
1404×fma-def
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
028282
1622282
028282
1622282
028282
1622282
028282
1622282
0881283
12621203
28231129
338261119
01335
127335
2417935
01313930
13113534
28723286
334213186
460293186
567323186
0881283
12621203
28231129
338261119
01313930
13113534
28723286
334213186
460293186
567323186
03096009
17795881
226635699
01313930
13113534
28723286
334213186
460293186
567323186
01313930
13113534
28723286
334213186
460293186
567323186
01313930
13113534
28723286
334213186
460293186
567323186
01313930
13113534
28723286
334213186
460293186
567323186
03096009
17795881
226635699
067411842
1173010756
2663810736
022128
1483116
26492116
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 857 to 578 computations (32.6% saved)

end400.0ms (2.4%)

Compiler

Compiled 1350 to 762 computations (43.6% saved)

Profiling

Loading profile data...