math.sin on complex, real part

Details

Time bar (total: 10.6s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample2.2s (20.4%)

Results
634.0ms2634×body256infinite
477.0ms998×body1024valid
443.0ms2582×body256valid
341.0ms996×body1024infinite
130.0ms511×body512valid
124.0ms533×body512infinite
2.0msbody2048valid
Bogosity

preprocess91.0ms (0.9%)

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)

simplify93.0ms (0.9%)

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

Useful iterations: 3 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 47 to 25 computations (46.8% saved)

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 52 to 38 computations (26.9% saved)

localize103.0ms (1%)

Local Accuracy

Found 5 expressions with local accuracy:

NewAccuracyProgram
100.0%
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
100.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
100.0%
(/.f64 1/2 (exp.f64 im))
100.0%
(+.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 70 to 26 computations (62.9% saved)

series11.0ms (0.1%)

Counts
5 → 76
Calls

21 calls:

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

rewrite41.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
366×add-sqr-sqrt
354×pow1
354×*-un-lft-identity
340×add-exp-log
338×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017127
1357127
25422127
Stop Event
unsound
Counts
5 → 70
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 1/2 (exp.f64 im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (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)))
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
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)))
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im

simplify92.0ms (0.9%)

Algorithm
egg-herbie
Rules
1670×fma-def
1254×associate-*r*
1178×distribute-rgt-out
1062×associate-*l*
732×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01463342
14393054
214222856
361392840
Stop Event
node limit
Counts
146 → 121
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)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.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 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 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)))
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
(+.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)))
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 1/2 (*.f64 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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 (pow.f64 re 3) -1/6 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 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)))))
(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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 (pow.f64 re 5) 1/120)))
(+.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 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5))))))
(+.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/240 (pow.f64 re 5) (*.f64 1/2 re)) (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 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.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 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.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 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.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 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.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 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.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 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.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 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.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 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (+.f64 (*.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 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.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 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (sin.f64 re) (fma.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 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.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 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.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 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.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 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 im im))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (*.f64 im -1/2))
(fma.f64 im -1/2 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (*.f64 im -1/2)))
(+.f64 (fma.f64 im -1/2 1/2) (*.f64 im (*.f64 im 1/4)))
(fma.f64 im (*.f64 im 1/4) (fma.f64 im -1/2 1/2))
(fma.f64 (*.f64 im im) 1/4 (fma.f64 im -1/2 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 (*.f64 im im) 1/4 (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im -1/2))))
(+.f64 1/2 (fma.f64 -1/12 (pow.f64 im 3) (*.f64 im (+.f64 -1/2 (*.f64 im 1/4)))))
(+.f64 (fma.f64 im -1/2 1/2) (*.f64 (*.f64 im im) (+.f64 (*.f64 im -1/12) 1/4)))
(*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (fma.f64 (pow.f64 re 3) -1/6 re))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.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 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)))))
(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 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (+.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 (pow.f64 re 5) 1/120)))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.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 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5))))))
(+.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/240 (pow.f64 re 5) (*.f64 1/2 re)) (fma.f64 -1/10080 (pow.f64 re 7) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.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 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (sin.f64 re) (+.f64 (*.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 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1)))
(+.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 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re)) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (sin.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.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 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(+.f64 1 (exp.f64 (log1p.f64 (*.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) 1/2)
(*.f64 (sin.f64 re) 2)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) -1)
(/.f64 1 (*.f64 (sin.f64 re) -2))
(/.f64 -1/2 (sin.f64 re))
(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 (fabs.f64 (sin.f64 re)) 2)
(*.f64 2 (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (log.f64 -1))
(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)))
(*.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 1 (*.f64 (sin.f64 re) -2))
(/.f64 -1/2 (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
(+.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 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(+.f64 1 (exp.f64 (log1p.f64 (*.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) 1/2)
(*.f64 (sin.f64 re) 2)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) -1)
(/.f64 1 (*.f64 (sin.f64 re) -2))
(/.f64 -1/2 (sin.f64 re))
(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 (fabs.f64 (sin.f64 re)) 2)
(*.f64 2 (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(*.f64 (sin.f64 re) (log.f64 -1))
(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)))
(*.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 1 (*.f64 (sin.f64 re) -2))
(/.f64 -1/2 (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2

eval54.0ms (0.5%)

Compiler

Compiled 1736 to 990 computations (43% saved)

prune76.0ms (0.7%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1138121
Fresh000
Picked112
Done000
Total1149123
Accurracy
100.0%
Counts
123 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.4%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
10.5%
(/.f64 (sin.f64 re) 1/2)
94.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))))))
74.7%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
75.8%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
100.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
90.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
65.8%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
49.5%
(sin.f64 re)
10.4%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
10.5%
(/.f64 (sin.f64 re) 1/2)
94.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))))))
74.7%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
75.8%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
100.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
90.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
65.8%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
49.5%
(sin.f64 re)
Compiler

Compiled 430 to 324 computations (24.7% saved)

localize334.0ms (3.1%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
100.0%
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
100.0%
(*.f64 1/2 (*.f64 im im))
94.5%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
99.7%
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
98.1%
(*.f64 (sin.f64 re) (pow.f64 im 6))
97.0%
(*.f64 (sin.f64 re) (pow.f64 im 4))
94.8%
(*.f64 (sin.f64 re) (pow.f64 im 2))
Compiler

Compiled 224 to 116 computations (48.2% saved)

series17.0ms (0.2%)

Counts
9 → 104
Calls

48 calls:

TimeVariablePointExpression
2.0ms
im
@0
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
1.0ms
re
@0
(*.f64 (sin.f64 re) (pow.f64 im 6))
1.0ms
re
@inf
(*.f64 (sin.f64 re) (pow.f64 im 6))
1.0ms
re
@0
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
0.0ms
im
@inf
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))

rewrite51.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
600×add-sqr-sqrt
588×pow1
582×*-un-lft-identity
564×add-exp-log
564×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030153
1635153
Stop Event
node limit
Counts
9 → 288
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 (sin.f64 re) (pow.f64 im 6))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
Outputs
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
re
im
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
re
im
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
re
im
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
re
im
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
re
im
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
re
im
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
re
im
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
re
im
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
re
im

simplify175.0ms (1.6%)

Algorithm
egg-herbie
Rules
1288×distribute-lft-out
1198×distribute-rgt-in
660×*-commutative
594×distribute-lft-in
564×+-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01643766
14353416
214473200
328853112
444093112
553183112
657353112
773883112
Stop Event
node limit
Counts
392 → 190
Calls
Call 1
Inputs
(*.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 re (pow.f64 im 4))
(+.f64 (*.f64 re (pow.f64 im 4)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 re (pow.f64 im 4)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 4))) (+.f64 (*.f64 re (pow.f64 im 4)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(*.f64 re (pow.f64 im 6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6))) (*.f64 re (pow.f64 im 6)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 6))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6))) (*.f64 re (pow.f64 im 6))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 6))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6))) (+.f64 (*.f64 re (pow.f64 im 6)) (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 (+.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))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/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))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 2 re)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 2 re)))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 1/360 (*.f64 re (pow.f64 im 6))) (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 2 re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 7))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
Outputs
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 re (*.f64 im im))))
(fma.f64 -1/6 (*.f64 im (*.f64 im (pow.f64 re 3))) (*.f64 (*.f64 im im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 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 (*.f64 im im) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (*.f64 im im) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 re (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 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 (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (*.f64 im im) (+.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 re (pow.f64 im 4))
(+.f64 (*.f64 re (pow.f64 im 4)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))
(fma.f64 re (pow.f64 im 4) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 re (pow.f64 im 4)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(fma.f64 re (pow.f64 im 4) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(fma.f64 re (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (pow.f64 im 4) (+.f64 (+.f64 re (*.f64 1/120 (pow.f64 re 5))) (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (pow.f64 im 4) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 4))) (+.f64 (*.f64 re (pow.f64 im 4)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 4)) (fma.f64 re (pow.f64 im 4) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 4)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) re)))
(*.f64 (pow.f64 im 4) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (pow.f64 im 4) (+.f64 (+.f64 re (*.f64 1/120 (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 re (pow.f64 im 6))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6))) (*.f64 re (pow.f64 im 6)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (*.f64 re (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 6))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6))) (*.f64 re (pow.f64 im 6))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 6)) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (*.f64 re (pow.f64 im 6))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 6)) (*.f64 (pow.f64 im 6) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (pow.f64 im 6) (+.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (*.f64 1/120 (pow.f64 re 5))))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (pow.f64 im 6) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 6))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6))) (+.f64 (*.f64 re (pow.f64 im 6)) (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 6))))))
(fma.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 6)) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 6)) (fma.f64 re (pow.f64 im 6) (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 6))))))
(+.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) re)) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (pow.f64 im 6) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (pow.f64 im 6) (+.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 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 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 (*.f64 re (*.f64 im im)) 1/2))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 im (*.f64 im (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 (*.f64 re (*.f64 im im)) 1/2)))
(fma.f64 (*.f64 im (*.f64 im (pow.f64 re 3))) -1/12 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 re 1/2))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240)) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (fma.f64 -1/10080 (*.f64 (*.f64 im im) (pow.f64 re 7)) (*.f64 (*.f64 re (*.f64 im im)) 1/2))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 7) -1/10080))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 (pow.f64 re 7) -1/10080) (*.f64 (pow.f64 re 5) 1/240)) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)) (+.f64 (*.f64 (pow.f64 re 7) -1/10080) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 re (fma.f64 (*.f64 im im) 1/2 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 (*.f64 im im) 1/2))) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2))))
(fma.f64 re (fma.f64 (*.f64 im im) 1/2 1) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) 1/2 1))))
(*.f64 (fma.f64 (*.f64 im im) 1/2 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 (*.f64 im im) 1/2))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) 1/2 1)) (fma.f64 re (fma.f64 (*.f64 im im) 1/2 1) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/2 1)))))
(fma.f64 (*.f64 -1/6 (fma.f64 (*.f64 im im) 1/2 1)) (pow.f64 re 3) (*.f64 (fma.f64 (*.f64 im im) 1/2 1) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 re (*.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 (*.f64 im im) 1/2))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) 1/2 1)) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 (*.f64 im im) 1/2 1)) (fma.f64 re (fma.f64 (*.f64 im im) 1/2 1) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/2 1))))))
(+.f64 (*.f64 (fma.f64 (*.f64 im im) 1/2 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (fma.f64 (*.f64 im im) 1/2 1) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 (*.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 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(*.f64 (fma.f64 (*.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 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 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 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 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 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 (*.f64 im im) 1/2)) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (sin.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (*.f64 im 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 (*.f64 im im) 1/2)
(*.f64 im (*.f64 im 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(fma.f64 re (*.f64 im im) (*.f64 re 2))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 2 re)))
(fma.f64 re (*.f64 im im) (fma.f64 1/12 (*.f64 re (pow.f64 im 4)) (*.f64 re 2)))
(+.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 re (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 1/360 (*.f64 re (pow.f64 im 6))) (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 2 re))))
(fma.f64 re (*.f64 im im) (fma.f64 1/360 (*.f64 re (pow.f64 im 6)) (fma.f64 1/12 (*.f64 re (pow.f64 im 4)) (*.f64 re 2))))
(+.f64 (fma.f64 (*.f64 re 1/360) (pow.f64 im 6) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) (*.f64 re (fma.f64 im im 2)))
(+.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(*.f64 re (+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))))
(*.f64 re (+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))
(fma.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3)))))
(fma.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re (fma.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 7))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (fma.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re (fma.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 re (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/2))))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5)))) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (+.f64 re (*.f64 1/120 (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (sin.f64 re)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/4)))
(+.f64 (fma.f64 1/2 (*.f64 im (sin.f64 re)) (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/4)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im 1/2) (*.f64 (*.f64 im im) 1/4))))
(*.f64 (sin.f64 re) (+.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 im 1/2))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) 1/4))))
(+.f64 (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/4))) (fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (sin.f64 re)))
(+.f64 (fma.f64 1/2 (*.f64 im (sin.f64 re)) (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 (sin.f64 re) (+.f64 (+.f64 1 (*.f64 im 1/2)) (+.f64 (*.f64 (*.f64 im im) 1/4) (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
7
8
9
12
16
27
36
64
216
256
512
1296
4096
46656
262144
10077696

eval148.0ms (1.4%)

Compiler

Compiled 5133 to 3402 computations (33.7% saved)

prune48.0ms (0.4%)

Pruning

16 alts after pruning (11 fresh and 5 done)

PrunedKeptTotal
New1828190
Fresh033
Picked145
Done011
Total18316199
Accurracy
100.0%
Counts
199 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.4%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
10.5%
(/.f64 (sin.f64 re) 1/2)
94.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))))))
52.3%
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
46.6%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
30.1%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
75.8%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
74.7%
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
100.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
90.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
53.0%
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
24.7%
(*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))
65.8%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
59.8%
(*.f64 1/2 (*.f64 re (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
28.0%
(*.f64 1/2 (*.f64 re 2))
49.5%
(sin.f64 re)
10.4%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
10.5%
(/.f64 (sin.f64 re) 1/2)
94.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))))))
52.3%
(*.f64 (fma.f64 (*.f64 im im) 1/2 1) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
46.6%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
30.1%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
75.8%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
74.7%
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
100.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
90.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
53.0%
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
24.7%
(*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))
65.8%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
59.8%
(*.f64 1/2 (*.f64 re (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
28.0%
(*.f64 1/2 (*.f64 re 2))
49.5%
(sin.f64 re)
Compiler

Compiled 640 to 488 computations (23.8% saved)

localize308.0ms (2.9%)

Local Accuracy

Found 7 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
99.9%
(*.f64 (pow.f64 im 4) 1/12)
97.1%
(*.f64 re (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
94.4%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
100.0%
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
99.9%
(*.f64 (pow.f64 im 4) 1/12)
97.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
Compiler

Compiled 175 to 103 computations (41.1% saved)

series6.0ms (0.1%)

Counts
7 → 120
Calls

30 calls:

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

rewrite124.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1286×fma-def
740×expm1-udef
730×log1p-udef
466×fma-neg
434×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
020167
1444167
25745159
Stop Event
node limit
Counts
7 → 249
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 re (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
Outputs
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 (sin.f64 re) 1/2) 2))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 re) 1/2)) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (sin.f64 re) 1/2)))
(+.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (sin.f64 re) 1/2)) (*.f64 2 (*.f64 (sin.f64 re) 1/2)))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (sin.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)))) 1)
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8)) (fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2))))
(fma.f64 (sin.f64 re) 1 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re)))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (sin.f64 re) 1/2) (*.f64 2 (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (sin.f64 re) 1/2) 2 (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 (sin.f64 re) 1/2) 2))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re)))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re)))
(fma.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (sin.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (exp.f64 im) im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 im im) 1 (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) 1 (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (sin.f64 re) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (*.f64 re 2) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re 2))
(+.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 (fma.f64 im im 2) re) (*.f64 (*.f64 (pow.f64 im 4) 1/12) re))
(+.f64 (*.f64 (*.f64 re 2) 1) (*.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re 2) 3) (pow.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)) (fma.f64 (*.f64 re 2) (*.f64 re 2) (-.f64 (*.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (*.f64 re 2) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 (*.f64 re 2) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8)) (fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4))
(/.f64 (*.f64 re (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8) re) (fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) re) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (exp.f64 (*.f64 re 2))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(fma.f64 re 2 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 re 2))
(fma.f64 re (fma.f64 im im 2) (*.f64 re (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 2 re (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) re (*.f64 re 2))
(fma.f64 1 (*.f64 re 2) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) re) (*.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 2) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re 2))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) re) (*.f64 re 2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 2) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re 2))
(fma.f64 (*.f64 re 2) 1 (*.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 (fma.f64 im im 2) re (*.f64 (*.f64 (pow.f64 im 4) 1/12) re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (cbrt.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (cbrt.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 re 2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re 2)) (cbrt.f64 (*.f64 re 2))) (cbrt.f64 (*.f64 re 2)) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (sqrt.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 re 2))
(fma.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 re 2)) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 re)) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 re)) (*.f64 re 2))
(fma.f64 (*.f64 (sqrt.f64 re) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (*.f64 (sqrt.f64 re) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (*.f64 re 2))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (*.f64 2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re 2))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re 2))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re 2))
(fma.f64 (*.f64 re (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (exp.f64 im) im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 im im) 1 (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) 1 (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))

simplify143.0ms (1.3%)

Algorithm
egg-herbie
Rules
890×times-frac
770×associate-*r*
718×log-prod
692×associate-*l*
572×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046511993
1120111215
2440211161
Stop Event
node limit
Counts
369 → 276
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (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/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 im 2)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)
(*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)
(*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)
(*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 2 re)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 2 re)))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 2 re)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 1/12 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 2 re) (*.f64 1/12 (*.f64 re (pow.f64 im 4)))))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 2 re) (*.f64 1/12 (*.f64 re (pow.f64 im 4)))))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 1/12 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 2 re) (*.f64 1/12 (*.f64 re (pow.f64 im 4)))))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 2 re) (*.f64 1/12 (*.f64 re (pow.f64 im 4)))))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 im 2)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 (sin.f64 re) 1/2) 2))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 re) 1/2)) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (sin.f64 re) 1/2)))
(+.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (sin.f64 re) 1/2)) (*.f64 2 (*.f64 (sin.f64 re) 1/2)))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (sin.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)))) 1)
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8)) (fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2))))
(fma.f64 (sin.f64 re) 1 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re)))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (sin.f64 re) 1/2) (*.f64 2 (*.f64 (sin.f64 re) 1/2)))
(fma.f64 (*.f64 (sin.f64 re) 1/2) 2 (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 (sin.f64 re) 1/2) 2))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re)))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re)))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re)))
(fma.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (sin.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (exp.f64 im) im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 im im) 1 (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) 1 (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (sin.f64 re) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (*.f64 re 2) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re 2))
(+.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 (fma.f64 im im 2) re) (*.f64 (*.f64 (pow.f64 im 4) 1/12) re))
(+.f64 (*.f64 (*.f64 re 2) 1) (*.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re 2) 3) (pow.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)) (fma.f64 (*.f64 re 2) (*.f64 re 2) (-.f64 (*.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (*.f64 re 2) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(/.f64 (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 (*.f64 re 2) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8)) (fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4))
(/.f64 (*.f64 re (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8) re) (fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) re) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (exp.f64 (*.f64 re 2))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(fma.f64 re 2 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 re 2))
(fma.f64 re (fma.f64 im im 2) (*.f64 re (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 2 re (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) re (*.f64 re 2))
(fma.f64 1 (*.f64 re 2) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) re) (*.f64 re 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 2) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re 2))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) re) (*.f64 re 2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 2) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re 2))
(fma.f64 (*.f64 re 2) 1 (*.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 (fma.f64 im im 2) re (*.f64 (*.f64 (pow.f64 im 4) 1/12) re))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (cbrt.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (cbrt.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 re 2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re 2)) (cbrt.f64 (*.f64 re 2))) (cbrt.f64 (*.f64 re 2)) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (sqrt.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 re 2))
(fma.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 re 2)) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 re)) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 re)) (*.f64 re 2))
(fma.f64 (*.f64 (sqrt.f64 re) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (*.f64 (sqrt.f64 re) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (*.f64 re 2))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (*.f64 2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re 2))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re 2))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re 2))
(fma.f64 (*.f64 re (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (exp.f64 im) im)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 im im) 1 (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) 1 (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
Outputs
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 re (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)))
(fma.f64 -1/12 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 1/240 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (pow.f64 re 5))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5))))))
(fma.f64 -1/12 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 7)) (fma.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 1/240 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 re (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im 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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(+.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 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(+.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 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.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 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (*.f64 im im)) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (*.f64 im im)) (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/10080 (pow.f64 re 7)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 2 re)
(+.f64 re re)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(fma.f64 re (*.f64 im im) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 2 re)))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 2 re)))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/12 re))
(*.f64 1/12 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 1/12 (*.f64 re (pow.f64 im 4))))
(fma.f64 re (*.f64 im im) (*.f64 (pow.f64 im 4) (*.f64 1/12 re)))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 2 re) (*.f64 1/12 (*.f64 re (pow.f64 im 4)))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 2 re) (*.f64 1/12 (*.f64 re (pow.f64 im 4)))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/12 re))
(*.f64 1/12 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 1/12 (*.f64 re (pow.f64 im 4))))
(fma.f64 re (*.f64 im im) (*.f64 (pow.f64 im 4) (*.f64 1/12 re)))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 2 re) (*.f64 1/12 (*.f64 re (pow.f64 im 4)))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 2 re) (*.f64 1/12 (*.f64 re (pow.f64 im 4)))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 (sin.f64 re) 1/2) 2))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(+.f64 (*.f64 2 (*.f64 (sin.f64 re) 1/2)) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(+.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (sin.f64 re) 1/2)) (*.f64 2 (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)))) 1)
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8)) (fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (+.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) -2) 4) (+.f64 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3) 8)))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4) (+.f64 4 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 1/2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)) 1)
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2))) 3)
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)) 2))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2)) 3))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2))) 1))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 (sin.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(fma.f64 (sin.f64 re) 1 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (sin.f64 re) 1/2) (*.f64 2 (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(fma.f64 (*.f64 (sin.f64 re) 1/2) 2 (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 (sin.f64 re) 1/2) 2))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im 2) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(fma.f64 1 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 1/2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(fma.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(*.f64 1/12 (pow.f64 im 4))
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/12 (pow.f64 im 4))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 1/12 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (exp.f64 im) im)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 im im) 1 (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) 1 (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) 3)
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (sin.f64 re) 2))))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (sin.f64 re) 2)))
(fabs.f64 (*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re)))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))) 3))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 im 6)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 re 2) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re 2))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 (fma.f64 im im 2) re) (*.f64 (*.f64 (pow.f64 im 4) 1/12) re))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 re 2) 1) (*.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) 1)
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 re 2) 3) (pow.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)) (fma.f64 (*.f64 re 2) (*.f64 re 2) (-.f64 (*.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 (*.f64 re 2) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 8) (pow.f64 (*.f64 re (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) 3)) (+.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 2 re)))))
(/.f64 (*.f64 (pow.f64 re 3) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8)) (fma.f64 re (*.f64 4 re) (*.f64 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 re (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))))
(/.f64 (-.f64 (*.f64 (*.f64 re 2) (*.f64 re 2)) (*.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 (*.f64 re 2) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) 4) (*.f64 (*.f64 re re) (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2))) (*.f64 re (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 (*.f64 re re) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (*.f64 re (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 1)
(/.f64 (*.f64 re (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8)) (fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4))
(/.f64 re (/.f64 (fma.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (+.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) -2) 4) (+.f64 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3) 8)))
(*.f64 (/.f64 re (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8))
(/.f64 (*.f64 re (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2)) (/.f64 (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 (/.f64 re (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 8) re) (fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2) 4))
(/.f64 re (/.f64 (fma.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (+.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) -2) 4) (+.f64 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3) 8)))
(*.f64 (/.f64 re (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3) 8))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2)) re) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 2)) (/.f64 (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 (/.f64 re (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1)
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 3)
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3) 1/3)
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 2)
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(log.f64 (*.f64 (exp.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (exp.f64 (*.f64 re 2))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 re 3)))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 re 2 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 re 2))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 re (fma.f64 im im 2) (*.f64 re (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 2 re (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) re (*.f64 re 2))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 1 (*.f64 re 2) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 1 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re 2))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) re) (*.f64 re 2))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 2) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re 2))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) re) (*.f64 re 2))
(fma.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (*.f64 re (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12))))) (*.f64 2 re))
(+.f64 (+.f64 re re) (*.f64 re (pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 2) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re 2))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (*.f64 re 2) 1 (*.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (fma.f64 im im 2) re (*.f64 (*.f64 (pow.f64 im 4) 1/12) re))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (cbrt.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (cbrt.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 re 2))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re 2)) (cbrt.f64 (*.f64 re 2))) (cbrt.f64 (*.f64 re 2)) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (sqrt.f64 (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 re 2))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 re 2)) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 re)) (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 re)) (*.f64 re 2))
(fma.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (*.f64 re (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12))))) (*.f64 2 re))
(+.f64 (+.f64 re re) (*.f64 re (pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)))
(fma.f64 (*.f64 (sqrt.f64 re) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (*.f64 (sqrt.f64 re) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (*.f64 re 2))
(fma.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (*.f64 re (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12))))) (*.f64 2 re))
(+.f64 (+.f64 re re) (*.f64 re (pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (*.f64 2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re 2))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re 2))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2)) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re 2))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (*.f64 re (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (*.f64 re 2))
(fma.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (*.f64 re (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12))))) (*.f64 2 re))
(+.f64 (+.f64 re re) (*.f64 re (pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(*.f64 1/12 (pow.f64 im 4))
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/12 (pow.f64 im 4))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 1/12 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 2) (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 1 (/.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12)))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (fma.f64 1/144 (pow.f64 im 8) (-.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))) (neg.f64 (-.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/12 (pow.f64 im 6)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (fma.f64 im im (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 -1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 3)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3) 1/3)
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (hypot.f64 im (*.f64 im (*.f64 im (sqrt.f64 1/12)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (exp.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (pow.f64 (exp.f64 im) im) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (pow.f64 (exp.f64 1/12) (pow.f64 im 4))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im im))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (pow.f64 (exp.f64 im) im)))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(cbrt.f64 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(expm1.f64 (log1p.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) 1))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log1p.f64 (expm1.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 im im) 1 (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 (pow.f64 im 4) 1/12) 1 (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/12) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (*.f64 im im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 8))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 1/12 (*.f64 im im)) (*.f64 im im) (*.f64 im im))
(fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 1/12 (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 1/12 (cbrt.f64 (pow.f64 im 4))) (*.f64 im im))

eval140.0ms (1.3%)

Compiler

Compiled 7370 to 5085 computations (31% saved)

prune79.0ms (0.7%)

Pruning

21 alts after pruning (11 fresh and 10 done)

PrunedKeptTotal
New3546360
Fresh156
Picked055
Done055
Total35521376
Accurracy
100.0%
Counts
376 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.4%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
10.5%
(/.f64 (sin.f64 re) 1/2)
94.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))))))
43.9%
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
46.6%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
27.8%
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
30.1%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
75.8%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
74.7%
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
100.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
90.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
53.0%
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
24.7%
(*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))
35.3%
(*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 re)))
65.8%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
59.8%
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im)))))
59.8%
(*.f64 1/2 (*.f64 re (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
28.8%
(*.f64 1/2 (*.f64 re (*.f64 im im)))
28.0%
(*.f64 1/2 (*.f64 re 2))
23.8%
(*.f64 1/2 (*.f64 im (*.f64 im re)))
49.5%
(sin.f64 re)
10.4%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
10.5%
(/.f64 (sin.f64 re) 1/2)
94.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))))))
43.9%
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
46.6%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
27.8%
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
30.1%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
75.8%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
74.7%
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
100.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
90.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
53.0%
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
24.7%
(*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))
35.3%
(*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 re)))
65.8%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
59.8%
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im)))))
59.8%
(*.f64 1/2 (*.f64 re (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
28.8%
(*.f64 1/2 (*.f64 re (*.f64 im im)))
28.0%
(*.f64 1/2 (*.f64 re 2))
23.8%
(*.f64 1/2 (*.f64 im (*.f64 im re)))
49.5%
(sin.f64 re)
Compiler

Compiled 756 to 554 computations (26.7% saved)

localize403.0ms (3.8%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
99.2%
(*.f64 -1/12 (pow.f64 re 3))
84.1%
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
100.0%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
100.0%
(*.f64 (*.f64 im im) 1/2)
94.6%
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
99.9%
(*.f64 im (*.f64 im re))
99.7%
(*.f64 1/2 (*.f64 im (*.f64 im re)))
100.0%
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
Compiler

Compiled 139 to 74 computations (46.8% saved)

series19.0ms (0.2%)

Counts
9 → 123
Calls

45 calls:

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

rewrite129.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
990×expm1-udef
588×associate-*r*
588×add-sqr-sqrt
572×pow1
570×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027187
1590175
27953175
Stop Event
node limit
Counts
9 → 204
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 im (*.f64 im re))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 (*.f64 im im) 1/2)
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
Outputs
(+.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) 1/2))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))) (-.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) (sin.f64 re)) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (sin.f64 re)) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 (sin.f64 re) 1/2 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 re))) 2)
(pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) 1)
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re))))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 im im) 3))))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/8) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (*.f64 (pow.f64 re 3) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im)))
(exp.f64 (log.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im)) 1))
(exp.f64 (+.f64 (log.f64 re) (log.f64 (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 re)))
(exp.f64 (+.f64 (log.f64 (*.f64 re 1/2)) (*.f64 2 (log.f64 im))))
(exp.f64 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (*.f64 re 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im im)))) 1)
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(+.f64 re (*.f64 (*.f64 (*.f64 re 1/2) im) im))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 re (*.f64 (*.f64 (*.f64 re 1/2) im) im)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))) (-.f64 re (*.f64 (*.f64 (*.f64 re 1/2) im) im)))
(/.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 1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 re 1 (*.f64 (*.f64 (*.f64 re 1/2) im) im))
(fma.f64 1 re (*.f64 (*.f64 (*.f64 re 1/2) im) im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 (*.f64 re 1/2) im) im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 (*.f64 re 1/2) im) im))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 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 im) (*.f64 1/2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 re 1/2) (*.f64 (*.f64 1/2 (exp.f64 im)) re))
(+.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) re) (*.f64 re 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))) 1)
(/.f64 (*.f64 re (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 re (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) re) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) re) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (*.f64 (*.f64 re 1/2) im) im))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) (*.f64 (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3)))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))))) (-.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))) (+.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))) (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (*.f64 im im)) (+.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 im im)) (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3))))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))))
(fma.f64 (*.f64 re 1/2) (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/12)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/144))
(log.f64 (pow.f64 (exp.f64 -1/12) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))) 1)
(-.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/144) (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3)))))
(*.f64 1 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) 2) (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(*.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3))))))))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (/.f64 1 (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))) (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))))
(/.f64 1 (/.f64 (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3))) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (+.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))) (neg.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))) (neg.f64 (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/4 (*.f64 re re))) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2)))
(pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 2))
(log.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(exp.f64 (log.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(fma.f64 re 1/2 (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1 (*.f64 re 1/2) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fma.f64 (pow.f64 re 3) -1/12 (*.f64 re 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (cbrt.f64 (*.f64 re 1/2)) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 re (cbrt.f64 -1/12)) (*.f64 re 1/2))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 re 1/2)) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) (*.f64 re 1/2))

simplify132.0ms (1.2%)

Algorithm
egg-herbie
Rules
1244×log-prod
1190×fma-neg
1062×associate-*r*
964×associate-*l*
604×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05328973
113928679
256608627
Stop Event
node limit
Counts
327 → 314
Calls
Call 1
Inputs
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 7))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 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 (*.f64 1/2 (*.f64 re im)) re)
(+.f64 (*.f64 1/4 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 re im)) re))
(+.f64 (*.f64 1/4 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 re im)) (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 3))) re)))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 re)
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) 1/2))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))) (-.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) (sin.f64 re)) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (sin.f64 re)) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 (sin.f64 re) 1/2 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 re))) 2)
(pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) 1)
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re))))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 im im) 3))))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/8) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (*.f64 (pow.f64 re 3) 1/8)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im)))
(exp.f64 (log.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im)) 1))
(exp.f64 (+.f64 (log.f64 re) (log.f64 (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 re)))
(exp.f64 (+.f64 (log.f64 (*.f64 re 1/2)) (*.f64 2 (log.f64 im))))
(exp.f64 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (*.f64 re 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im im)))) 1)
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(+.f64 re (*.f64 (*.f64 (*.f64 re 1/2) im) im))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 re (*.f64 (*.f64 (*.f64 re 1/2) im) im)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))) (-.f64 re (*.f64 (*.f64 (*.f64 re 1/2) im) im)))
(/.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 1/2 (*.f64 im im) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 re 1 (*.f64 (*.f64 (*.f64 re 1/2) im) im))
(fma.f64 1 re (*.f64 (*.f64 (*.f64 re 1/2) im) im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 (*.f64 re 1/2) im) im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 (*.f64 re 1/2) im) im))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 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 im) (*.f64 1/2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 re 1/2) (*.f64 (*.f64 1/2 (exp.f64 im)) re))
(+.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) re) (*.f64 re 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))) 1)
(/.f64 (*.f64 re (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 re (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) re) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) re) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (*.f64 (*.f64 re 1/2) im) im))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) (*.f64 (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3)))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))))) (-.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))) (+.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))) (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (*.f64 im im)) (+.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 im im)) (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3))))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))))
(fma.f64 (*.f64 re 1/2) (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/12)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/144))
(log.f64 (pow.f64 (exp.f64 -1/12) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))) 1)
(-.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/144) (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3)))))
(*.f64 1 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 1)
(*.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) 2) (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(*.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3))))))))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (/.f64 1 (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))) (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))))
(/.f64 1 (/.f64 (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3))) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (+.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))) (neg.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))) (neg.f64 (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/4 (*.f64 re re))) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2)))
(pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 2))
(log.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(exp.f64 (log.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(fma.f64 re 1/2 (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1 (*.f64 re 1/2) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fma.f64 (pow.f64 re 3) -1/12 (*.f64 re 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (cbrt.f64 (*.f64 re 1/2)) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 re (cbrt.f64 -1/12)) (*.f64 re 1/2))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 re 1/2)) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) (*.f64 re 1/2))
Outputs
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))
(fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3)))))
(fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) re (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 5) 1/120))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 7))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) re (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 re (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 5) 1/120)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (sin.f64 re)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/4))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im))))))
(+.f64 (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/4))) (fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (sin.f64 re)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
re
(+.f64 (*.f64 1/2 (*.f64 re im)) re)
(fma.f64 1/2 (*.f64 im re) re)
(+.f64 (*.f64 1/4 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 re im)) re))
(fma.f64 1/4 (*.f64 re (*.f64 im im)) (fma.f64 1/2 (*.f64 im re) re))
(fma.f64 1/4 (*.f64 im (*.f64 im re)) (fma.f64 1/2 (*.f64 im re) re))
(+.f64 (*.f64 1/4 (*.f64 re (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 re im)) (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 3))) re)))
(fma.f64 1/4 (*.f64 re (*.f64 im im)) (fma.f64 1/2 (*.f64 im re) (fma.f64 1/12 (*.f64 re (pow.f64 im 3)) re)))
(fma.f64 1/4 (*.f64 im (*.f64 im re)) (fma.f64 1/2 (*.f64 im re) (fma.f64 1/12 (*.f64 re (pow.f64 im 3)) re)))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -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 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -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 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(*.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 im im))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -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 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -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 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2)))
(*.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 im im))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -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 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -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 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 1/2 re)
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/12)
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/12)
(+.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 3) 1/8) (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 1/4) (*.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 1/2 (sin.f64 re))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 im) 1)) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/4))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (exp.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (expm1.f64 im)) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/4))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))) (-.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))))) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 -1/2 (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 1 (exp.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (/.f64 (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))) (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4)) (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (sin.f64 re))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) (sin.f64 re)) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (/.f64 (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))) (sin.f64 re)))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4)) (sin.f64 re))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (sin.f64 re)) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)) (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 2)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sin.f64 re) 1/2 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im))) 1)
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im)) 3)
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) 3) 1/3)
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 re))) 2)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) 2)
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 1/2)) 2) re)
(pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) 1)
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re))))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 re (*.f64 im im))))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im))))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) 3))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 (*.f64 im im) 3))))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)) (pow.f64 re 3)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/8) (pow.f64 (*.f64 im im) 3)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (*.f64 (pow.f64 re 3) 1/8)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(exp.f64 (log.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im)) 1))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(exp.f64 (+.f64 (log.f64 re) (log.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) (log.f64 re)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(exp.f64 (+.f64 (log.f64 (*.f64 re 1/2)) (*.f64 2 (log.f64 im))))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(exp.f64 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (*.f64 re 1/2))))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im)))
(*.f64 im (*.f64 re (*.f64 1/2 im)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im im)))) 1)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/3)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 re im)))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im im)))))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 re im) 3)))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re im) 3) (pow.f64 im 3)))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(exp.f64 (log.f64 (*.f64 re (*.f64 im im))))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(+.f64 re (*.f64 (*.f64 (*.f64 re 1/2) im) im))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) 3)) (+.f64 (*.f64 re re) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 re (*.f64 (*.f64 (*.f64 re 1/2) im) im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 re (*.f64 1/2 im))) 3)) (fma.f64 re re (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im)))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 im 6)))) (fma.f64 re re (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 re (*.f64 (*.f64 re -1/2) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 im 6)))) (fma.f64 (+.f64 1 (*.f64 1/4 (pow.f64 im 4))) (*.f64 re re) (*.f64 re (*.f64 (*.f64 re -1/2) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))) (-.f64 re (*.f64 (*.f64 (*.f64 re 1/2) im) im)))
(/.f64 (+.f64 (*.f64 re re) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)))) (-.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im)))))
(/.f64 (fma.f64 re re (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)) -1/4)) (-.f64 re (*.f64 (*.f64 1/2 re) (*.f64 im im))))
(/.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 re (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))) (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 (*.f64 im im) -1/2 1))) re)
(/.f64 (*.f64 re (-.f64 1 (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 re (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 re (fma.f64 (*.f64 im im) -1/2 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.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 re (/.f64 (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 (*.f64 im im) -1/2))) (+.f64 1 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (fma.f64 (*.f64 im im) -1/2 1))) re)
(/.f64 (*.f64 (-.f64 1 (*.f64 1/4 (pow.f64 im 4))) re) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 re (/.f64 (+.f64 1 (*.f64 (*.f64 im im) -1/2)) (+.f64 1 (*.f64 -1/4 (pow.f64 im 4)))))
(*.f64 (/.f64 re (fma.f64 (*.f64 im im) -1/2 1)) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 1)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 3)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 2)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 2))
(fabs.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)) 3))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) 1))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 re 1 (*.f64 (*.f64 (*.f64 re 1/2) im) im))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 re (*.f64 (*.f64 (*.f64 re 1/2) im) im))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 (*.f64 re 1/2) im) im))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 (*.f64 re 1/2) im) im))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) -1)
(+.f64 (*.f64 1/2 (*.f64 im im)) 0)
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)) 1/3)
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 1/8 (pow.f64 im 6)))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 1/8 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 re 1/2) (*.f64 re (*.f64 1/2 (exp.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 re 1/2) (*.f64 (*.f64 1/2 (exp.f64 im)) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 re (*.f64 1/2 (exp.f64 im))) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) re) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))) 1)
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(/.f64 (*.f64 re (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 re (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4)) re)
(/.f64 (*.f64 re (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 re (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 re (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) re) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 1/4 (exp.f64 im)))))
(/.f64 (*.f64 re (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8)) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (fma.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)) 1/4)) re)
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) re) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 re (/.f64 (+.f64 1/2 (*.f64 -1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)))))
(*.f64 (/.f64 re (+.f64 1/2 (*.f64 (exp.f64 im) -1/2))) (+.f64 1/4 (*.f64 (pow.f64 (exp.f64 im) 2) -1/4)))
(pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) 3)
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 3) 1/3)
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) 2)
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(fabs.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2)) 3))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))) 1))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (*.f64 (*.f64 re 1/2) im) im))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) (*.f64 (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))) 1))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))))) 1)
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))) 3)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 re (*.f64 1/2 im))) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 im im)) 3)) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (*.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 im im)) (-.f64 (*.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 im im)) (*.f64 im (*.f64 re (*.f64 1/2 im)))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 im 6)))) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 im (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) -1/12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/12 (*.f64 re -1/2)))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) (*.f64 (pow.f64 re 3) (*.f64 1/8 (pow.f64 im 6)))) (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 im (*.f64 (*.f64 im (*.f64 (pow.f64 re 3) -1/12)) (*.f64 (*.f64 im im) (fma.f64 re -1/2 (*.f64 (pow.f64 re 3) -1/12)))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))))) (-.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 3) -1/12)))) (-.f64 (*.f64 im (*.f64 re (*.f64 1/2 im))) (*.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 im im))))
(/.f64 (fma.f64 1/4 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 6) -1/144))) (*.f64 (*.f64 im im) (-.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))) (+.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 1/4 (*.f64 re re) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))))
(/.f64 im (/.f64 (fma.f64 (pow.f64 re 6) 1/144 (fma.f64 1/4 (*.f64 re re) (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))) (*.f64 im (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)))))
(/.f64 im (/.f64 (fma.f64 (pow.f64 re 6) 1/144 (fma.f64 re (*.f64 re 1/4) (*.f64 -1/2 (*.f64 -1/12 (pow.f64 re 4))))) (*.f64 im (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))) (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (/.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 (pow.f64 re 3) 1/12 (*.f64 1/2 re))) (*.f64 im im))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 (pow.f64 re 3) 1/12 (*.f64 1/2 re))) (*.f64 im im))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (*.f64 im im)) (+.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 1/4 (*.f64 re re) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))))
(/.f64 im (/.f64 (fma.f64 (pow.f64 re 6) 1/144 (fma.f64 1/4 (*.f64 re re) (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))) (*.f64 im (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)))))
(/.f64 im (/.f64 (fma.f64 (pow.f64 re 6) 1/144 (fma.f64 re (*.f64 re 1/4) (*.f64 -1/2 (*.f64 -1/12 (pow.f64 re 4))))) (*.f64 im (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (*.f64 im im)) (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (/.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)) (*.f64 im im)))
(*.f64 (/.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 (pow.f64 re 3) 1/12 (*.f64 1/2 re))) (*.f64 im im))
(*.f64 (/.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 (pow.f64 re 3) 1/12 (*.f64 1/2 re))) (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))) 1)
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))) 3)
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))) 3) 1/3)
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))) 2)
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) 2)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))))))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))) 3))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 3)))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))) 1))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(fma.f64 (*.f64 re 1/2) (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3)))) 1)
(*.f64 (pow.f64 re 3) -1/12)
(pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 1)
(*.f64 (pow.f64 re 3) -1/12)
(pow.f64 (*.f64 re (cbrt.f64 -1/12)) 3)
(*.f64 (pow.f64 re 3) -1/12)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))
(pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/144))
(log.f64 (pow.f64 (exp.f64 -1/12) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) -1/12)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (pow.f64 re 3) -1/12)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) -1/12)
(exp.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) -1/12)
(exp.f64 (*.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))) 1))
(*.f64 (pow.f64 re 3) -1/12)
(log1p.f64 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (pow.f64 re 3) -1/12)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))) 1)
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(-.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/144) (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 (pow.f64 re 3) 1/12 (*.f64 1/2 re)))
(/.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 (pow.f64 re 3) 1/12 (*.f64 1/2 re)))
(*.f64 1 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 1)
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(*.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) 2))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) 2) (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(*.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3))))))))
(*.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (/.f64 1 (fma.f64 1/4 (*.f64 re re) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12)))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 (pow.f64 re 6) 1/144 (fma.f64 1/4 (*.f64 re re) (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 (pow.f64 re 6) 1/144 (fma.f64 re (*.f64 re 1/4) (*.f64 -1/2 (*.f64 -1/12 (pow.f64 re 4))))))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (/.f64 1 (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 (pow.f64 re 3) 1/12 (*.f64 1/2 re)))
(/.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 (pow.f64 re 3) 1/12 (*.f64 1/2 re)))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))) (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))))
(*.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (/.f64 1 (fma.f64 1/4 (*.f64 re re) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12)))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 (pow.f64 re 6) 1/144 (fma.f64 1/4 (*.f64 re re) (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 (pow.f64 re 6) 1/144 (fma.f64 re (*.f64 re 1/4) (*.f64 -1/2 (*.f64 -1/12 (pow.f64 re 4))))))
(/.f64 1 (/.f64 (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3))) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 (pow.f64 re 3) 1/12 (*.f64 1/2 re)))
(/.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 (pow.f64 re 3) 1/12 (*.f64 1/2 re)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (+.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))))
(*.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (/.f64 1 (fma.f64 1/4 (*.f64 re re) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12)))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 (pow.f64 re 6) 1/144 (fma.f64 1/4 (*.f64 re re) (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 (pow.f64 re 6) 1/144 (fma.f64 re (*.f64 re 1/4) (*.f64 -1/2 (*.f64 -1/12 (pow.f64 re 4))))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))))
(*.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (/.f64 1 (fma.f64 1/4 (*.f64 re re) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12)))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 (pow.f64 re 6) 1/144 (fma.f64 1/4 (*.f64 re re) (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 (pow.f64 re 6) 1/144 (fma.f64 re (*.f64 re 1/4) (*.f64 -1/2 (*.f64 -1/12 (pow.f64 re 4))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 (pow.f64 re 3) 1/12 (*.f64 1/2 re)))
(/.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 (pow.f64 re 3) 1/12 (*.f64 1/2 re)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))) (neg.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3))))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))) (neg.f64 (fma.f64 1/4 (*.f64 re re) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 (pow.f64 re 6) 1/144 (fma.f64 1/4 (*.f64 re re) (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12)))))))
(/.f64 (fma.f64 (pow.f64 re 3) -1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) 1/1728)) (-.f64 (*.f64 (*.f64 re re) -1/4) (fma.f64 (pow.f64 re 6) 1/144 (*.f64 -1/2 (*.f64 -1/12 (pow.f64 re 4))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))) (neg.f64 (+.f64 (*.f64 re 1/2) (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))) (neg.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/144 (*.f64 (*.f64 re re) -1/4)) (fma.f64 (pow.f64 re 3) -1/12 (*.f64 re -1/2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/144 (*.f64 (*.f64 re re) -1/4)) (fma.f64 re -1/2 (*.f64 (pow.f64 re 3) -1/12)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/4 (*.f64 re re))) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2)))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))) (neg.f64 (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) 1/12))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/144 (*.f64 (*.f64 re re) -1/4)) (fma.f64 (pow.f64 re 3) -1/12 (*.f64 re -1/2)))
(/.f64 (fma.f64 (pow.f64 re 6) 1/144 (*.f64 (*.f64 re re) -1/4)) (fma.f64 re -1/2 (*.f64 (pow.f64 re 3) -1/12)))
(pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 1)
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) 3)
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(pow.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 3) 1/3)
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(pow.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) 2)
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(sqrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) 2))
(fabs.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)))
(log.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(cbrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)) 3))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(expm1.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(exp.f64 (log.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))) 1))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(log1p.f64 (expm1.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 re 1/2 (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 1 (*.f64 re 1/2) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 1 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (pow.f64 re 3) -1/12 (*.f64 re 1/2))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 1/2)) 2) (cbrt.f64 (*.f64 re 1/2)) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 re (cbrt.f64 -1/12)) (*.f64 re 1/2))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (sqrt.f64 (*.f64 re 1/2)) (sqrt.f64 (*.f64 re 1/2)) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))
(fma.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) (*.f64 re 1/2))
(+.f64 (pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) 2) (*.f64 1/2 re))
(+.f64 (*.f64 1/2 re) (pow.f64 (*.f64 (pow.f64 re 3/2) (sqrt.f64 -1/12)) 2))

eval175.0ms (1.6%)

Compiler

Compiled 5408 to 3493 computations (35.4% saved)

prune63.0ms (0.6%)

Pruning

23 alts after pruning (11 fresh and 12 done)

PrunedKeptTotal
New3086314
Fresh156
Picked235
Done1910
Total31223335
Accurracy
100.0%
Counts
335 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.4%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
10.5%
(/.f64 (sin.f64 re) 1/2)
47.7%
(+.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) re)
35.1%
(+.f64 (*.f64 1/2 (*.f64 re im)) re)
94.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))))))
43.9%
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
46.6%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
14.1%
(*.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 im im))
30.1%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
28.8%
(*.f64 (*.f64 im im) (*.f64 1/2 re))
75.8%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
74.7%
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
100.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
90.0%
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
24.7%
(*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))
35.3%
(*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 re)))
65.8%
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
59.8%
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) 1/12) (*.f64 im im)))))
59.8%
(*.f64 1/2 (*.f64 re (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))))
23.8%
(*.f64 1/2 (*.f64 im (*.f64 im re)))
36.5%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im)))))
49.5%
(sin.f64 re)
28.0%
re
Compiler

Compiled 567 to 364 computations (35.8% saved)

regimes76.0ms (0.7%)

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

6 calls:

14.0ms
(sin.f64 re)
14.0ms
im
14.0ms
(*.f64 1/2 (sin.f64 re))
14.0ms
re
8.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 340 to 201 computations (40.9% saved)

regimes199.0ms (1.9%)

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

78.0ms
im
29.0ms
re
29.0ms
(*.f64 1/2 (sin.f64 re))
14.0ms
(sin.f64 re)
8.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 300 to 178 computations (40.7% saved)

regimes188.0ms (1.8%)

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

4 calls:

69.0ms
(*.f64 1/2 (sin.f64 re))
40.0ms
re
38.0ms
im
35.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
94.2%3re
98.6%3im
94.5%3(*.f64 1/2 (sin.f64 re))
94.5%3(sin.f64 re)
Compiler

Compiled 254 to 149 computations (41.3% saved)

regimes80.0ms (0.7%)

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

1 calls:

74.0ms
im
Results
AccuracySegmentsBranch
96.7%3im
Compiler

Compiled 193 to 110 computations (43% saved)

regimes239.0ms (2.2%)

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

4 calls:

75.0ms
(sin.f64 re)
62.0ms
im
58.0ms
re
39.0ms
(*.f64 1/2 (sin.f64 re))
Results
AccuracySegmentsBranch
81.5%3re
81.5%3(*.f64 1/2 (sin.f64 re))
81.5%3(sin.f64 re)
95.8%5im
Compiler

Compiled 197 to 115 computations (41.6% saved)

regimes45.0ms (0.4%)

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

1 calls:

39.0ms
im
Results
AccuracySegmentsBranch
93.2%4im
Compiler

Compiled 175 to 101 computations (42.3% saved)

regimes58.0ms (0.5%)

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

1 calls:

54.0ms
im
Results
AccuracySegmentsBranch
90.0%5im
Compiler

Compiled 167 to 96 computations (42.5% saved)

regimes52.0ms (0.5%)

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

1 calls:

48.0ms
im
Results
AccuracySegmentsBranch
90.0%5im
Compiler

Compiled 128 to 74 computations (42.2% saved)

regimes41.0ms (0.4%)

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

1 calls:

37.0ms
im
Results
AccuracySegmentsBranch
89.7%5im
Compiler

Compiled 105 to 61 computations (41.9% saved)

regimes75.0ms (0.7%)

Counts
13 → 5
Calls
Call 1
Inputs
re
(*.f64 1/2 (*.f64 re 2))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(+.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) re)
(sin.f64 re)
(/.f64 (sin.f64 re) 1/2)
(*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
Outputs
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(sin.f64 re)
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Calls

1 calls:

72.0ms
im
Results
AccuracySegmentsBranch
86.0%5im
Compiler

Compiled 87 to 49 computations (43.7% saved)

regimes116.0ms (1.1%)

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

4 calls:

38.0ms
re
33.0ms
im
24.0ms
(*.f64 1/2 (sin.f64 re))
18.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
65.1%5re
64.0%3(*.f64 1/2 (sin.f64 re))
64.0%3(sin.f64 re)
80.7%5im
Compiler

Compiled 92 to 53 computations (42.4% saved)

regimes40.0ms (0.4%)

Counts
11 → 6
Calls
Call 1
Inputs
re
(*.f64 1/2 (*.f64 re 2))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(+.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) re)
(sin.f64 re)
(/.f64 (sin.f64 re) 1/2)
(*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))
Outputs
(*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(sin.f64 re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
Calls

1 calls:

38.0ms
im
Results
AccuracySegmentsBranch
78.1%6im
Compiler

Compiled 71 to 40 computations (43.7% saved)

regimes23.0ms (0.2%)

Counts
10 → 3
Calls
Call 1
Inputs
re
(*.f64 1/2 (*.f64 re 2))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(+.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/2) im) im) re)
(sin.f64 re)
(/.f64 (sin.f64 re) 1/2)
Outputs
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(sin.f64 re)
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
Calls

1 calls:

21.0ms
im
Results
AccuracySegmentsBranch
74.4%3im
Compiler

Compiled 63 to 36 computations (42.9% saved)

regimes14.0ms (0.1%)

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

2 calls:

7.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
53.0%1re
53.0%1im
Compiler

Compiled 60 to 35 computations (41.7% saved)

regimes31.0ms (0.3%)

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

2 calls:

15.0ms
re
13.0ms
im
Results
AccuracySegmentsBranch
52.9%3im
41.0%3re
Compiler

Compiled 42 to 25 computations (40.5% saved)

regimes11.0ms (0.1%)

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

1 calls:

10.0ms
im
Results
AccuracySegmentsBranch
47.9%3im
Compiler

Compiled 18 to 12 computations (33.3% saved)

regimes7.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 14 to 10 computations (28.6% saved)

bsearch131.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
46.0ms
-4386.1847167591795
-1.9497880040720275e-17
84.0ms
-4.5581147017137975e+72
-6.450724311012306e+68
Results
53.0ms82×body256infinite
21.0ms50×body1024valid
16.0ms107×body256valid
10.0ms31×body1024infinite
6.0ms19×body512valid
3.0ms15×body512infinite
Compiler

Compiled 486 to 387 computations (20.4% saved)

bsearch77.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
48.0ms
-4386.1847167591795
-1.9497880040720275e-17
29.0ms
-4.5581147017137975e+72
-6.450724311012306e+68
Results
21.0ms42×body1024valid
17.0ms103×body256valid
14.0ms89×body256infinite
12.0ms37×body1024infinite
6.0ms24×body512infinite
2.0msbody512valid
Compiler

Compiled 467 to 368 computations (21.2% saved)

bsearch138.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
8.06853758354961e+66
4.246421940690567e+68
40.0ms
9.711157597135193
7.605249110076626e+19
46.0ms
-4386.1847167591795
-1.9497880040720275e-17
29.0ms
-4.5581147017137975e+72
-6.450724311012306e+68
Results
33.0ms205×body256infinite
31.0ms72×body1024valid
27.0ms172×body256valid
22.0ms67×body1024infinite
9.0ms31×body512valid
7.0ms29×body512infinite
Compiler

Compiled 872 to 684 computations (21.6% saved)

bsearch109.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
8.06853758354961e+66
4.246421940690567e+68
41.0ms
9.711157597135193
7.605249110076626e+19
45.0ms
-4386.1847167591795
-1.9497880040720275e-17
Results
31.0ms181×body256valid
28.0ms65×body1024valid
17.0ms111×body256infinite
11.0ms42×body512valid
9.0ms24×body1024infinite
6.0ms25×body512infinite
Compiler

Compiled 677 to 540 computations (20.2% saved)

bsearch199.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
49.0ms
9.40569832536403e+146
1.3712824845863063e+150
38.0ms
9.711157597135193
7.605249110076626e+19
45.0ms
-4386.1847167591795
-1.9497880040720275e-17
66.0ms
-3.4021060791469804e+200
-2.581645042921424e+196
Results
89.0ms67×body1024infinite
32.0ms182×body256valid
26.0ms173×body256infinite
25.0ms63×body1024valid
12.0ms43×body512valid
7.0ms32×body512infinite
Compiler

Compiled 950 to 737 computations (22.4% saved)

bsearch118.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
28.0ms
9.40569832536403e+146
1.3712824845863063e+150
40.0ms
9.711157597135193
7.605249110076626e+19
43.0ms
-4386.1847167591795
-1.9497880040720275e-17
7.0ms
-3.4021060791469804e+200
-2.581645042921424e+196
Results
28.0ms63×body1024valid
28.0ms182×body256valid
24.0ms151×body256infinite
18.0ms51×body1024infinite
8.0ms31×body512valid
4.0ms18×body512infinite
Compiler

Compiled 756 to 597 computations (21% saved)

bsearch143.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
9.40569832536403e+146
1.3712824845863063e+150
41.0ms
9.711157597135193
7.605249110076626e+19
45.0ms
-4386.1847167591795
-1.9497880040720275e-17
30.0ms
-3.4021060791469804e+200
-2.581645042921424e+196
Results
30.0ms217×body256infinite
30.0ms64×body1024valid
28.0ms181×body256valid
25.0ms62×body1024infinite
11.0ms35×body512infinite
10.0ms33×body512valid
Compiler

Compiled 726 to 579 computations (20.2% saved)

bsearch139.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
26.0ms
9.40569832536403e+146
1.3712824845863063e+150
43.0ms
9.711157597135193
7.605249110076626e+19
44.0ms
-4386.1847167591795
-1.9497880040720275e-17
26.0ms
-3.4021060791469804e+200
-2.581645042921424e+196
Results
28.0ms66×body1024valid
28.0ms190×body256infinite
27.0ms177×body256valid
24.0ms66×body1024infinite
13.0ms28×body512valid
11.0ms49×body512infinite
Compiler

Compiled 703 to 543 computations (22.8% saved)

bsearch135.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
9.40569832536403e+146
1.3712824845863063e+150
34.0ms
3.373996349115323e+22
2.2896801280929515e+38
45.0ms
-4386.1847167591795
-1.9497880040720275e-17
26.0ms
-3.4021060791469804e+200
-2.581645042921424e+196
Results
53.0ms364×body256infinite
40.0ms108×body1024infinite
15.0ms52×body512infinite
9.0ms24×body1024valid
5.0ms34×body256valid
4.0ms10×body512valid
Compiler

Compiled 708 to 524 computations (26% saved)

bsearch123.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
2.188122922986575e+227
2.8004250734866555e+227
0.0ms
2.0216806975189864e+210
2.0325236514130465e+210
39.0ms
3.373996349115323e+22
2.2896801280929515e+38
44.0ms
-4386.1847167591795
-1.9497880040720275e-17
29.0ms
-3.4021060791469804e+200
-2.581645042921424e+196
Results
34.0ms89×body1024infinite
28.0ms196×body256infinite
20.0ms46×body1024valid
16.0ms106×body256valid
12.0ms51×body512infinite
7.0ms24×body512valid
Compiler

Compiled 629 to 475 computations (24.5% saved)

bsearch82.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
3.373996349115323e+22
2.2896801280929515e+38
45.0ms
-4386.1847167591795
-1.9497880040720275e-17
Results
20.0ms114×body256valid
19.0ms46×body1024valid
17.0ms96×body256infinite
12.0ms39×body1024infinite
6.0ms25×body512infinite
4.0ms16×body512valid
Compiler

Compiled 376 to 288 computations (23.4% saved)

bsearch143.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
95.0ms
2.7276276804736644e-5
0.008646358895511064
48.0ms
-4386.1847167591795
-1.9497880040720275e-17
Results
98.0ms89×body1024valid
34.0ms186×body256valid
7.0ms29×body512valid
Compiler

Compiled 285 to 205 computations (28.1% saved)

bsearch80.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
2.7276276804736644e-5
0.008646358895511064
48.0ms
-4386.1847167591795
-1.9497880040720275e-17
Results
33.0ms204×body256valid
31.0ms72×body1024valid
7.0ms28×body512valid
Compiler

Compiled 285 to 205 computations (28.1% saved)

simplify33.0ms (0.3%)

Algorithm
egg-herbie
Rules
62×*-commutative
14×+-commutative
if-if-or-not
sub-neg
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01501609
12041609
22061609
32071609
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im -4499999999999999845187863884992456543191718318212265143547861334004596736) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (if (<=.f64 im -4073041091475069/590295810358705651712) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(if (<=.f64 im -4499999999999999845187863884992456543191718318212265143547861334004596736) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (if (<=.f64 im -510) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(if (<=.f64 im -4499999999999999845187863884992456543191718318212265143547861334004596736) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (if (<=.f64 im -460) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))) (if (<=.f64 im 10) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 420000000000000001728911889006862658767510492983242028466289724358656) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))))
(if (<=.f64 im -4165829655317709/1125899906842624) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (if (<=.f64 im 10) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 420000000000000001728911889006862658767510492983242028466289724358656) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))))
(if (<=.f64 im -29999999999999998534298773917705396160167481383558650098399751671720535171249877549835163667517020684287626346301414770120844759751657479277907207778829361981311099615120275002331709614687258673152) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -200) (*.f64 1/2 (*.f64 re (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))) (if (<=.f64 im 10) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 1350000000000000037726443208656058620339545209141327126616691553848365426105358515323940372554216846191364718813649593911486134195421914514392696750080) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -2000000000000000035071083132038801083074883730354400172291596209872683144611026386756567543047528730409800656060749068563722022211735752455171981598432100651134067999321522986113265016494122002808832) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -420) (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 re))) (if (<=.f64 im 10) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 1350000000000000037726443208656058620339545209141327126616691553848365426105358515323940372554216846191364718813649593911486134195421914514392696750080) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -26000000000000001219434945390607118446256535413780854026080857460953270479144291690915495359592972432873505535056836040356797425231909991477943558655383965115927853468149117238729897040301338394624) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -300) (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 re))) (if (<=.f64 im 10) (sin.f64 re) (if (<=.f64 im 1350000000000000037726443208656058620339545209141327126616691553848365426105358515323940372554216846191364718813649593911486134195421914514392696750080) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -26000000000000001219434945390607118446256535413780854026080857460953270479144291690915495359592972432873505535056836040356797425231909991477943558655383965115927853468149117238729897040301338394624) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -650) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (if (<=.f64 im 10) (sin.f64 re) (if (<=.f64 im 1350000000000000037726443208656058620339545209141327126616691553848365426105358515323940372554216846191364718813649593911486134195421914514392696750080) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -26000000000000001219434945390607118446256535413780854026080857460953270479144291690915495359592972432873505535056836040356797425231909991477943558655383965115927853468149117238729897040301338394624) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -1760) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (if (<=.f64 im 3800000000000000131856569729024) (sin.f64 re) (if (<=.f64 im 1350000000000000037726443208656058620339545209141327126616691553848365426105358515323940372554216846191364718813649593911486134195421914514392696750080) (*.f64 1/2 (*.f64 im (*.f64 im re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -2350000000000000100961546872031889875191661620319140777021851290891494054855421551984367347426723566387297275709674793312422943301520873361317253864087282698653527510443866602364104363362330494369792) (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) (if (<=.f64 im -1936908127739503/4611686018427387904) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (if (<=.f64 im 30000000000000000948382466048) (sin.f64 re) (if (<=.f64 im 2029999999999999885620541256968906125634319369142755978335780360098406215781230458308738091372213084974671764758793564194501495230548572711142710286307574313238498677902297726776424726879188448490447589020270592) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (if (<=.f64 im 245000000000000001703656634952189749774175839329859726989846689618266960807701858529144003773942954775544515573711990651548828613022266501797662584688848907421754627979692975082827527452209690440337941749135522802464290206908416) (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))))
(if (<=.f64 im -7526271582073497/73786976294838206464) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (if (<=.f64 im 2799999999999999830496968179712) (sin.f64 re) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(if (<=.f64 im -799388933858263/562949953421312) (*.f64 1/2 (*.f64 re (*.f64 im im))) (if (<=.f64 im 1224979098644775/144115188075855872) re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(if (<=.f64 im -799388933858263/562949953421312) (*.f64 1/2 (*.f64 im (*.f64 im re))) (if (<=.f64 im 1224979098644775/144115188075855872) re (*.f64 1/2 (*.f64 im (*.f64 im re)))))
re
Outputs
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(if (<=.f64 im -4499999999999999845187863884992456543191718318212265143547861334004596736) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (if (<=.f64 im -4073041091475069/590295810358705651712) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(if (<=.f64 im -4499999999999999845187863884992456543191718318212265143547861334004596736) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (if (<=.f64 im -510) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(if (<=.f64 im -4499999999999999845187863884992456543191718318212265143547861334004596736) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (if (<=.f64 im -460) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))) (if (<=.f64 im 10) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 420000000000000001728911889006862658767510492983242028466289724358656) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))))
(if (<=.f64 im -4499999999999999845187863884992456543191718318212265143547861334004596736) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (if (<=.f64 im -460) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))) (if (<=.f64 im 10) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 420000000000000001728911889006862658767510492983242028466289724358656) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))))))
(if (<=.f64 im -4165829655317709/1125899906842624) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (if (<=.f64 im 10) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 420000000000000001728911889006862658767510492983242028466289724358656) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))))
(if (<=.f64 im -4165829655317709/1125899906842624) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (if (<=.f64 im 10) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 420000000000000001728911889006862658767510492983242028466289724358656) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)))))
(if (<=.f64 im -29999999999999998534298773917705396160167481383558650098399751671720535171249877549835163667517020684287626346301414770120844759751657479277907207778829361981311099615120275002331709614687258673152) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -200) (*.f64 1/2 (*.f64 re (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))) (if (<=.f64 im 10) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 1350000000000000037726443208656058620339545209141327126616691553848365426105358515323940372554216846191364718813649593911486134195421914514392696750080) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -29999999999999998534298773917705396160167481383558650098399751671720535171249877549835163667517020684287626346301414770120844759751657479277907207778829361981311099615120275002331709614687258673152) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (if (<=.f64 im -200) (*.f64 1/2 (*.f64 re (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))) (if (<=.f64 im 10) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 1350000000000000037726443208656058620339545209141327126616691553848365426105358515323940372554216846191364718813649593911486134195421914514392696750080) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(if (<=.f64 im -2000000000000000035071083132038801083074883730354400172291596209872683144611026386756567543047528730409800656060749068563722022211735752455171981598432100651134067999321522986113265016494122002808832) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -420) (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 re))) (if (<=.f64 im 10) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 1350000000000000037726443208656058620339545209141327126616691553848365426105358515323940372554216846191364718813649593911486134195421914514392696750080) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -2000000000000000035071083132038801083074883730354400172291596209872683144611026386756567543047528730409800656060749068563722022211735752455171981598432100651134067999321522986113265016494122002808832) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (if (<=.f64 im -420) (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) (if (<=.f64 im 10) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 1350000000000000037726443208656058620339545209141327126616691553848365426105358515323940372554216846191364718813649593911486134195421914514392696750080) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(if (<=.f64 im -26000000000000001219434945390607118446256535413780854026080857460953270479144291690915495359592972432873505535056836040356797425231909991477943558655383965115927853468149117238729897040301338394624) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -300) (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 1/12 re))) (if (<=.f64 im 10) (sin.f64 re) (if (<=.f64 im 1350000000000000037726443208656058620339545209141327126616691553848365426105358515323940372554216846191364718813649593911486134195421914514392696750080) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -26000000000000001219434945390607118446256535413780854026080857460953270479144291690915495359592972432873505535056836040356797425231909991477943558655383965115927853468149117238729897040301338394624) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (if (<=.f64 im -300) (*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) (if (<=.f64 im 10) (sin.f64 re) (if (<=.f64 im 1350000000000000037726443208656058620339545209141327126616691553848365426105358515323940372554216846191364718813649593911486134195421914514392696750080) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(if (<=.f64 im -26000000000000001219434945390607118446256535413780854026080857460953270479144291690915495359592972432873505535056836040356797425231909991477943558655383965115927853468149117238729897040301338394624) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -650) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (if (<=.f64 im 10) (sin.f64 re) (if (<=.f64 im 1350000000000000037726443208656058620339545209141327126616691553848365426105358515323940372554216846191364718813649593911486134195421914514392696750080) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -26000000000000001219434945390607118446256535413780854026080857460953270479144291690915495359592972432873505535056836040356797425231909991477943558655383965115927853468149117238729897040301338394624) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (if (<=.f64 im -650) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 10) (sin.f64 re) (if (<=.f64 im 1350000000000000037726443208656058620339545209141327126616691553848365426105358515323940372554216846191364718813649593911486134195421914514392696750080) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(if (<=.f64 im -26000000000000001219434945390607118446256535413780854026080857460953270479144291690915495359592972432873505535056836040356797425231909991477943558655383965115927853468149117238729897040301338394624) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -1760) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (if (<=.f64 im 3800000000000000131856569729024) (sin.f64 re) (if (<=.f64 im 1350000000000000037726443208656058620339545209141327126616691553848365426105358515323940372554216846191364718813649593911486134195421914514392696750080) (*.f64 1/2 (*.f64 im (*.f64 im re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -26000000000000001219434945390607118446256535413780854026080857460953270479144291690915495359592972432873505535056836040356797425231909991477943558655383965115927853468149117238729897040301338394624) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) (if (<=.f64 im -1760) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 3800000000000000131856569729024) (sin.f64 re) (if (<=.f64 im 1350000000000000037726443208656058620339545209141327126616691553848365426105358515323940372554216846191364718813649593911486134195421914514392696750080) (*.f64 1/2 (*.f64 im (*.f64 re im))) (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))
(if (<=.f64 im -2350000000000000100961546872031889875191661620319140777021851290891494054855421551984367347426723566387297275709674793312422943301520873361317253864087282698653527510443866602364104363362330494369792) (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) (if (<=.f64 im -1936908127739503/4611686018427387904) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (if (<=.f64 im 30000000000000000948382466048) (sin.f64 re) (if (<=.f64 im 2029999999999999885620541256968906125634319369142755978335780360098406215781230458308738091372213084974671764758793564194501495230548572711142710286307574313238498677902297726776424726879188448490447589020270592) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (if (<=.f64 im 245000000000000001703656634952189749774175839329859726989846689618266960807701858529144003773942954775544515573711990651548828613022266501797662584688848907421754627979692975082827527452209690440337941749135522802464290206908416) (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2))))))))
(if (<=.f64 im -2350000000000000100961546872031889875191661620319140777021851290891494054855421551984367347426723566387297275709674793312422943301520873361317253864087282698653527510443866602364104363362330494369792) (*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im))) (if (<=.f64 im -1936908127739503/4611686018427387904) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 30000000000000000948382466048) (sin.f64 re) (if (or (<=.f64 im 2029999999999999885620541256968906125634319369142755978335780360098406215781230458308738091372213084974671764758793564194501495230548572711142710286307574313238498677902297726776424726879188448490447589020270592) (not (<=.f64 im 245000000000000001703656634952189749774175839329859726989846689618266960807701858529144003773942954775544515573711990651548828613022266501797662584688848907421754627979692975082827527452209690440337941749135522802464290206908416))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))))))
(if (<=.f64 im -7526271582073497/73786976294838206464) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2))) (if (<=.f64 im 2799999999999999830496968179712) (sin.f64 re) (*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))))
(if (or (<=.f64 im -7526271582073497/73786976294838206464) (not (<=.f64 im 2799999999999999830496968179712))) (*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (sin.f64 re))
(*.f64 re (+.f64 1 (*.f64 (*.f64 im im) 1/2)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im -799388933858263/562949953421312) (*.f64 1/2 (*.f64 re (*.f64 im im))) (if (<=.f64 im 1224979098644775/144115188075855872) re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(if (or (<=.f64 im -799388933858263/562949953421312) (not (<=.f64 im 1224979098644775/144115188075855872))) (*.f64 1/2 (*.f64 re (*.f64 im im))) re)
(if (<=.f64 im -799388933858263/562949953421312) (*.f64 1/2 (*.f64 im (*.f64 im re))) (if (<=.f64 im 1224979098644775/144115188075855872) re (*.f64 1/2 (*.f64 im (*.f64 im re)))))
(if (or (<=.f64 im -799388933858263/562949953421312) (not (<=.f64 im 1224979098644775/144115188075855872))) (*.f64 1/2 (*.f64 im (*.f64 re im))) re)
re
Compiler

Compiled 627 to 418 computations (33.3% saved)

soundness2.1s (20.1%)

Rules
1670×fma-def
1670×fma-def
1568×unswap-sqr
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
01463342
14393054
214222856
361392840
01643766
14353416
214473200
328853112
444093112
553183112
657353112
773883112
01643766
14353416
214473200
328853112
444093112
553183112
657353112
773883112
046511993
1120111215
2440211161
046511993
1120111215
2440211161
01435
13035
27435
314133
418933
525633
643833
7110433
8315833
9354033
10403133
11567033
12665033
01643766
14353416
214473200
328853112
444093112
553183112
657353112
773883112
01643766
14353416
214473200
328853112
444093112
553183112
657353112
773883112
046511993
1120111215
2440211161
01463342
14393054
214222856
361392840
046511993
1120111215
2440211161
027187
1590175
27953175
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 655 to 423 computations (35.4% saved)

end326.0ms (3.1%)

Compiler

Compiled 1218 to 712 computations (41.5% saved)

Profiling

Loading profile data...