math.sin on complex, real part

Time bar (total: 7.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.0s (26%)

Results
444.0ms1002×body1024valid
441.0ms2592×body256valid
404.0ms2602×body256infinite
402.0ms1030×body1024infinite
133.0ms536×body512valid
132.0ms488×body512infinite
5.0msbody2048valid
Bogosity

preprocess93.0ms (1.2%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
031179
194179
2254175
3526167
41151165
53093165
65261165
77961165
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs im)

Compiler

Compiled 14 to 11 computations (21.4% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune2.0ms (0%)

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

Compiled 26 to 20 computations (23.1% saved)

localize76.0ms (1%)

Localize:

Found 2 expressions with local error:

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

Compiled 41 to 12 computations (70.7% saved)

series4.0ms (0%)

Counts
2 → 28
Calls

9 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@0
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@0
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0ms
re
@inf
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0ms
im
@-inf
(*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite39.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
242×add-sqr-sqrt
236×pow1
236×*-un-lft-identity
226×add-exp-log
224×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify89.0ms (1.2%)

Algorithm
egg-herbie
Rules
1272×fma-def
978×associate-*r*
886×associate-*l*
694×associate-+r+
624×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01351469
13461469
212591469
Stop Event
node limit
Counts
69 → 65
Calls
Call 1
Inputs
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 2 (sin.f64 re))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 1/360 (*.f64 (sin.f64 re) (pow.f64 im 6))) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(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)))
(fma.f64 (sin.f64 re) 1 (sin.f64 re))
(fma.f64 1 (sin.f64 re) (sin.f64 re))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(/.f64 (sin.f64 re) 1)
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) 1)
(pow.f64 (sin.f64 re) 1/3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) -2))
(log1p.f64 (expm1.f64 (sin.f64 re)))
Outputs
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(fma.f64 -1/6 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))
(fma.f64 -1/6 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(fma.f64 -1/6 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/120 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(fma.f64 2 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 2 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 1/360 (*.f64 (sin.f64 re) (pow.f64 im 6))) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(fma.f64 2 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) 2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(*.f64 (sin.f64 re) 2)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (sin.f64 re) 2)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(*.f64 (sin.f64 re) 2)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(*.f64 (sin.f64 re) 2)
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(*.f64 (sin.f64 re) 2)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (sin.f64 re) 2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(*.f64 (sin.f64 re) 2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(*.f64 (sin.f64 re) 2)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) 2)
(fabs.f64 (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) 2)
(log.f64 (pow.f64 1 (sin.f64 re)))
(*.f64 (sin.f64 re) 2)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(*.f64 (sin.f64 re) 2)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) 2)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) 2)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) 2)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(*.f64 (sin.f64 re) 2)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) 2)
(fma.f64 (sin.f64 re) 1 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(fma.f64 1 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) 2)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(*.f64 (sin.f64 re) 1)
(*.f64 (sin.f64 re) 2)
(*.f64 1 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(/.f64 (sin.f64 re) 1)
(*.f64 (sin.f64 re) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(*.f64 (sin.f64 re) 2)
(pow.f64 (sin.f64 re) 1)
(*.f64 (sin.f64 re) 2)
(pow.f64 (sin.f64 re) 1/3)
(*.f64 (sin.f64 re) 2)
(sqrt.f64 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(fabs.f64 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(log.f64 (exp.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) 2)
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) 2)
(cbrt.f64 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) 2)
(exp.f64 (log.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) 2)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(*.f64 (sin.f64 re) 2)
(exp.f64 (+.f64 (log.f64 (sin.f64 re)) -2))
(*.f64 (sin.f64 re) 2)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) 2)

eval20.0ms (0.3%)

Compiler

Compiled 965 to 476 computations (50.7% saved)

prune15.0ms (0.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New61465
Fresh000
Picked011
Done000
Total61566
Accuracy
100.0%
Counts
66 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.4%
(*.f64 1/2 (pow.f64 (*.f64 (sin.f64 re) -2) -2))
88.1%
(*.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
61.8%
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
100.0%
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
50.2%
(*.f64 1/2 (*.f64 (sin.f64 re) 2))
12.4%
(*.f64 1/2 (pow.f64 (*.f64 (sin.f64 re) -2) -2))
88.1%
(*.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4))) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))))
61.8%
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
100.0%
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
50.2%
(*.f64 1/2 (*.f64 (sin.f64 re) 2))
Compiler

Compiled 134 to 104 computations (22.4% saved)

localize296.0ms (3.9%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(sin.f64 re)
99.6%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
100.0%
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
99.9%
(*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4)))
95.5%
(*.f64 (sin.f64 re) (pow.f64 im 4))
93.1%
(*.f64 (sin.f64 re) (pow.f64 im 2))
100.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
100.0%
(sin.f64 re)
Compiler

Compiled 166 to 87 computations (47.6% saved)

series13.0ms (0.2%)

Counts
6 → 43
Calls

33 calls:

TimeVariablePointExpression
1.0ms
re
@-inf
(*.f64 (sin.f64 re) (pow.f64 im 4))
1.0ms
im
@-inf
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
1.0ms
re
@inf
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
1.0ms
re
@-inf
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
1.0ms
im
@0
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)

rewrite82.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
502×add-sqr-sqrt
490×pow1
484×*-un-lft-identity
476×add-exp-log
474×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024102
1515102
27576102
Stop Event
unsound
Counts
6 → 184
Calls
Call 1
Inputs
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 4))
(*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 2 (sin.f64 re)) (*.f64 (sin.f64 re) (pow.f64 im 2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
Outputs
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -512)
(/.f64 re -512)
(pow.f64 re -512)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -512 (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -512))
(log1p.f64 (expm1.f64 re))
-512
-8
-4
-2
-1
-1/2
0
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/64
1/16
1/12
1/4
1/2
1
13/12
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
im
-512
-8
-4
-2
-1
-1/2
0
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/64
1/16
1/12
1/4
1/2
1
13/12
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
im
-512
-8
-4
-2
-1
-1/2
0
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/64
1/16
1/12
1/4
1/2
1
13/12
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
im
-512
-8
-4
-2
-1
-1/2
0
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/64
1/16
1/12
1/4
1/2
1
13/12
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
im
-512
-8
-4
-2
-1
-1/2
0
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/64
1/16
1/12
1/4
1/2
1
13/12
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
im

simplify126.0ms (1.7%)

Algorithm
egg-herbie
Rules
1570×fma-def
984×unswap-sqr
964×distribute-rgt-out
898×associate-*r*
840×associate-*l*
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01591801
13681677
210111517
341831517
461811517
576821509
Stop Event
node limit
Counts
227 → 152
Calls
Call 1
Inputs
(*.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.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)
(*.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 1/12 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 -1/72 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/12 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 1/1440 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (+.f64 (*.f64 -1/72 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/12 (*.f64 re (pow.f64 im 4)))))
(+.f64 (*.f64 -1/60480 (*.f64 (pow.f64 re 7) (pow.f64 im 4))) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (+.f64 (*.f64 -1/72 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/12 (*.f64 re (pow.f64 im 4))))))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1/3) (pow.f64 re 3)) (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1/3) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) re) (*.f64 (pow.f64 re 5) (+.f64 1/60 (*.f64 1/120 (pow.f64 im 2))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1/3) (pow.f64 re 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 2)) 1/2520) (pow.f64 re 7)) (+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) re) (*.f64 (pow.f64 re 5) (+.f64 1/60 (*.f64 1/120 (pow.f64 im 2)))))))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/378 (pow.f64 re 4)))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -512)
(/.f64 re -512)
(pow.f64 re -512)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -512 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -512))
(log1p.f64 (expm1.f64 re))
-512
-8
-4
-2
-1
-1/2
0
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/64
1/16
1/12
1/4
1/2
1
13/12
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/64
1/16
1/12
1/4
1/2
1
13/12
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/64
1/16
1/12
1/4
1/2
1
13/12
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/64
1/16
1/12
1/4
1/2
1
13/12
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/64
1/16
1/12
1/4
1/2
1
13/12
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
Outputs
(*.f64 2 re)
(+.f64 re re)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(fma.f64 re (*.f64 im im) (+.f64 re 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)))
(fma.f64 re (*.f64 im im) (fma.f64 1/12 (*.f64 re (pow.f64 im 4)) (+.f64 re re)))
(+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 re (fma.f64 im im 2)))
(*.f64 re (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(*.f64 re (+.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.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 re))))
(+.f64 (fma.f64 1/360 (*.f64 re (pow.f64 im 6)) (*.f64 1/12 (*.f64 re (pow.f64 im 4)))) (*.f64 re (fma.f64 im im 2)))
(fma.f64 re (*.f64 1/360 (pow.f64 im 6)) (*.f64 re (+.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))))
(fma.f64 re (*.f64 1/360 (pow.f64 im 6)) (*.f64 re (+.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 re (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 im (*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.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 (*.f64 im im) (pow.f64 re 3)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 1/120 (pow.f64 re 5) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/6 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 -1/5040 (*.f64 (*.f64 im im) (pow.f64 re 7)) (fma.f64 1/120 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 re (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) re)) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 1/120 (pow.f64 re 5) re) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.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 im 4) (pow.f64 re 3))))
(*.f64 (pow.f64 im 4) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.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 im 4) (pow.f64 re 5)) (*.f64 -1/6 (*.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 re (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (fma.f64 1/120 (pow.f64 re 5) re)))
(+.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 im 4) (pow.f64 re 7)) (fma.f64 re (pow.f64 im 4) (fma.f64 1/120 (*.f64 (pow.f64 im 4) (pow.f64 re 5)) (*.f64 -1/6 (*.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) re)))
(*.f64 (pow.f64 im 4) (+.f64 (fma.f64 1/120 (pow.f64 re 5) (*.f64 -1/6 (pow.f64 re 3))) (fma.f64 -1/5040 (pow.f64 re 7) re)))
(*.f64 (pow.f64 im 4) (+.f64 (fma.f64 -1/5040 (pow.f64 re 7) re) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/12 re) (pow.f64 im 4))
(*.f64 re (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (*.f64 -1/72 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/12 (*.f64 re (pow.f64 im 4))))
(fma.f64 -1/72 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (*.f64 1/12 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/12) (*.f64 (pow.f64 re 3) -1/72)))
(*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 re 3) -1/72 (*.f64 re 1/12)))
(*.f64 (pow.f64 im 4) (fma.f64 re 1/12 (*.f64 (pow.f64 re 3) -1/72)))
(+.f64 (*.f64 1/1440 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (+.f64 (*.f64 -1/72 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/12 (*.f64 re (pow.f64 im 4)))))
(fma.f64 1/1440 (*.f64 (pow.f64 im 4) (pow.f64 re 5)) (fma.f64 -1/72 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (*.f64 1/12 re) (pow.f64 im 4))))
(fma.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 5)) 1/1440 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/12) (*.f64 (pow.f64 re 3) -1/72))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/12) (fma.f64 (pow.f64 re 5) 1/1440 (*.f64 (pow.f64 re 3) -1/72))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 5) 1/1440) (fma.f64 re 1/12 (*.f64 (pow.f64 re 3) -1/72))))
(+.f64 (*.f64 -1/60480 (*.f64 (pow.f64 re 7) (pow.f64 im 4))) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (+.f64 (*.f64 -1/72 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/12 (*.f64 re (pow.f64 im 4))))))
(fma.f64 -1/60480 (*.f64 (pow.f64 im 4) (pow.f64 re 7)) (fma.f64 1/1440 (*.f64 (pow.f64 im 4) (pow.f64 re 5)) (fma.f64 -1/72 (*.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (*.f64 1/12 re) (pow.f64 im 4)))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 re 1/12) (*.f64 (pow.f64 re 3) -1/72))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 7) -1/60480) (*.f64 (pow.f64 re 5) 1/1440))))
(*.f64 (pow.f64 im 4) (+.f64 (fma.f64 (pow.f64 re 3) -1/72 (*.f64 re 1/12)) (fma.f64 (pow.f64 re 7) -1/60480 (*.f64 (pow.f64 re 5) 1/1440))))
(*.f64 (pow.f64 im 4) (+.f64 (fma.f64 (pow.f64 re 7) -1/60480 (*.f64 (pow.f64 re 5) 1/1440)) (fma.f64 re 1/12 (*.f64 (pow.f64 re 3) -1/72))))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1/3) (pow.f64 re 3)) (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(fma.f64 (fma.f64 -1/6 (*.f64 im im) -1/3) (pow.f64 re 3) (*.f64 re (+.f64 2 (*.f64 im im))))
(fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/6 -1/3)))
(fma.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/6) -1/3) (*.f64 re (fma.f64 im im 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1/3) (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) re) (*.f64 (pow.f64 re 5) (+.f64 1/60 (*.f64 1/120 (pow.f64 im 2))))))
(fma.f64 (fma.f64 -1/6 (*.f64 im im) -1/3) (pow.f64 re 3) (fma.f64 (+.f64 2 (*.f64 im im)) re (*.f64 (pow.f64 re 5) (+.f64 1/60 (*.f64 (*.f64 im im) 1/120)))))
(fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/6 -1/3) (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/120 1/60))))
(fma.f64 re (fma.f64 im im 2) (fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/6 -1/3) (*.f64 (pow.f64 re 5) (fma.f64 im (*.f64 im 1/120) 1/60))))
(fma.f64 re (fma.f64 im im 2) (fma.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/6) -1/3) (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/120 1/60))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 2)) 1/3) (pow.f64 re 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/5040 (pow.f64 im 2)) 1/2520) (pow.f64 re 7)) (+.f64 (*.f64 (+.f64 2 (pow.f64 im 2)) re) (*.f64 (pow.f64 re 5) (+.f64 1/60 (*.f64 1/120 (pow.f64 im 2)))))))
(fma.f64 (fma.f64 -1/6 (*.f64 im im) -1/3) (pow.f64 re 3) (fma.f64 (fma.f64 -1/5040 (*.f64 im im) -1/2520) (pow.f64 re 7) (fma.f64 (+.f64 2 (*.f64 im im)) re (*.f64 (pow.f64 re 5) (+.f64 1/60 (*.f64 (*.f64 im im) 1/120))))))
(fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/6 -1/3) (fma.f64 (pow.f64 re 7) (fma.f64 (*.f64 im im) -1/5040 -1/2520) (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/120 1/60)))))
(fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/6 -1/3) (fma.f64 re (fma.f64 im im 2) (fma.f64 (pow.f64 re 7) (fma.f64 im (*.f64 im -1/5040) -1/2520) (*.f64 (pow.f64 re 5) (fma.f64 im (*.f64 im 1/120) 1/60)))))
(fma.f64 (pow.f64 re 3) (fma.f64 im (*.f64 im -1/6) -1/3) (fma.f64 re (fma.f64 im im 2) (fma.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/120 1/60) (*.f64 (pow.f64 re 7) (fma.f64 im (*.f64 im -1/5040) -1/2520)))))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (sin.f64 re))
(*.f64 im (*.f64 im (sin.f64 re)))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))))
(+.f64 1/12 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(fma.f64 1/4 (pow.f64 re -2) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/378 (pow.f64 re 4)))))
(+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (fma.f64 1/60 (*.f64 re re) (*.f64 1/378 (pow.f64 re 4))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 1/60 (*.f64 re re) (*.f64 1/378 (pow.f64 re 4)))))
(+.f64 (fma.f64 re (*.f64 re 1/60) 1/12) (fma.f64 1/378 (pow.f64 re 4) (/.f64 1/4 (*.f64 re re))))
(+.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) (fma.f64 re (*.f64 re 1/60) (*.f64 1/378 (pow.f64 re 4))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -512)
(+.f64 (exp.f64 (log1p.f64 re)) 512)
(/.f64 re -512)
(*.f64 -1/512 re)
(pow.f64 re -512)
(pow.f64 re 1/3)
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
(fabs.f64 re)
re
(log.f64 (+.f64 -512 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(fabs.f64 re)
re
(exp.f64 (log.f64 re))
(fabs.f64 re)
re
(exp.f64 (*.f64 (log.f64 re) -512))
(pow.f64 re -512)
(log1p.f64 (expm1.f64 re))
(fabs.f64 re)
re
-512
-8
-4
-2
-1
-1/2
0
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/64
1/16
1/12
1/4
1/2
1
13/12
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/64
1/16
1/12
1/4
1/2
1
13/12
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/64
1/16
1/12
1/4
1/2
1
13/12
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/64
1/16
1/12
1/4
1/2
1
13/12
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
-512
-8
-4
-2
-1
-1/2
0
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/64
1/16
1/12
1/4
1/2
1
13/12
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144

eval181.0ms (2.4%)

Compiler

Compiled 9186 to 6266 computations (31.8% saved)

prune83.0ms (1.1%)

Pruning

19 alts after pruning (16 fresh and 3 done)

PrunedKeptTotal
New41616432
Fresh000
Picked224
Done011
Total41819437
Accuracy
100.0%
Counts
437 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.2%
(*.f64 1/2 (pow.f64 re -512))
2.7%
(*.f64 1/2 (/.f64 re -512))
10.7%
(*.f64 1/2 (/.f64 1/4 (*.f64 re re)))
20.2%
(*.f64 1/2 (+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (fma.f64 1/60 (*.f64 re re) (*.f64 1/378 (pow.f64 re 4)))))
45.2%
(*.f64 1/2 (+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re)))
53.5%
(*.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 re (fma.f64 im im 2))))
24.2%
(*.f64 1/2 (+.f64 re re))
12.2%
(*.f64 1/2 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))))
17.7%
(*.f64 1/2 (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))))
61.8%
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
33.2%
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2))
100.0%
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
50.2%
(*.f64 1/2 (*.f64 (sin.f64 re) 2))
29.5%
(*.f64 1/2 (*.f64 (log.f64 (exp.f64 (sin.f64 re))) 2))
8.8%
(*.f64 1/2 (*.f64 (cbrt.f64 (sin.f64 re)) 2))
45.2%
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
15.2%
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
3.8%
(*.f64 1/2 (cbrt.f64 re))
6.4%
(*.f64 1/2 re)
17.2%
(*.f64 1/2 (pow.f64 re -512))
2.7%
(*.f64 1/2 (/.f64 re -512))
10.7%
(*.f64 1/2 (/.f64 1/4 (*.f64 re re)))
20.2%
(*.f64 1/2 (+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (fma.f64 1/60 (*.f64 re re) (*.f64 1/378 (pow.f64 re 4)))))
45.2%
(*.f64 1/2 (+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re)))
53.5%
(*.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 re (fma.f64 im im 2))))
24.2%
(*.f64 1/2 (+.f64 re re))
12.2%
(*.f64 1/2 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))))
17.7%
(*.f64 1/2 (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))))
61.8%
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
33.2%
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2))
100.0%
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
50.2%
(*.f64 1/2 (*.f64 (sin.f64 re) 2))
29.5%
(*.f64 1/2 (*.f64 (log.f64 (exp.f64 (sin.f64 re))) 2))
8.8%
(*.f64 1/2 (*.f64 (cbrt.f64 (sin.f64 re)) 2))
45.2%
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
15.2%
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
3.8%
(*.f64 1/2 (cbrt.f64 re))
6.4%
(*.f64 1/2 re)
Compiler

Compiled 750 to 588 computations (21.6% saved)

localize258.0ms (3.4%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
100.0%
(sin.f64 re)
99.0%
(cbrt.f64 (sin.f64 re))
93.3%
(*.f64 re (fma.f64 im im 2))
100.0%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
99.4%
(/.f64 1/4 (*.f64 re re))
100.0%
(+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 re (fma.f64 im im 2)))
99.8%
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
93.3%
(*.f64 re (fma.f64 im im 2))
91.8%
(*.f64 re (pow.f64 im 4))
Compiler

Compiled 139 to 83 computations (40.3% saved)

series13.0ms (0.2%)

Counts
8 → 104
Calls

39 calls:

TimeVariablePointExpression
2.0ms
im
@-inf
(*.f64 re (fma.f64 im im 2))
2.0ms
re
@inf
(cbrt.f64 (sin.f64 re))
1.0ms
re
@-inf
(cbrt.f64 (sin.f64 re))
0.0ms
re
@0
(*.f64 re (fma.f64 im im 2))
0.0ms
im
@inf
(*.f64 re (fma.f64 im im 2))

rewrite112.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1086×fma-def
768×expm1-udef
760×log1p-udef
442×add-sqr-sqrt
428×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
021138
1450134
25638134
Stop Event
node limit
Counts
8 → 212
Calls
Call 1
Inputs
(*.f64 re (pow.f64 im 4))
(*.f64 re (fma.f64 im im 2))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 re (fma.f64 im im 2)))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 re (fma.f64 im im 2))
(cbrt.f64 (sin.f64 re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2))
(+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im im 2)))) 1)
(pow.f64 (*.f64 re (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im im 2))))
(fma.f64 re (*.f64 im im) (*.f64 re 2))
(fma.f64 (*.f64 im im) re (*.f64 2 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/12)) (*.f64 im im)) 2)
(sqrt.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))))
(log.f64 (pow.f64 (exp.f64 1/12) (*.f64 re (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))) 1)
(-.f64 (/.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2)))) (/.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2)))))
(*.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 1)
(*.f64 1 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))
(*.f64 (cbrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) 2) (cbrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (sqrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(*.f64 (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (/.f64 1 (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))))))
(*.f64 (-.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8)))) (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2))) (-.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2))))
(/.f64 (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2) (-.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))) (*.f64 (*.f64 re (pow.f64 im 4)) (*.f64 1/12 (*.f64 re (fma.f64 im im 2)))))))
(/.f64 (-.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2))))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3))) (neg.f64 (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2) (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8)))) (fma.f64 re (fma.f64 im im 2) (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(pow.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 2))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (fma.f64 im im 2)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2)))) (pow.f64 (exp.f64 1/12) (*.f64 re (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2)))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (*.f64 re (pow.f64 im 4))) (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (pow.f64 (exp.f64 re) (fma.f64 im im 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(exp.f64 (log.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 re (*.f64 (pow.f64 im 4) 1/12) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/12) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 re (pow.f64 im 4)) 1/12 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (fma.f64 im im 2) re (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (*.f64 re (fma.f64 im im 2)) 1 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 1/12 (*.f64 re (pow.f64 im 4)) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) 1 (*.f64 re (fma.f64 im im 2)))
(fma.f64 1 (*.f64 re (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 2) (cbrt.f64 (*.f64 re (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) (cbrt.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8)))) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8)))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) re) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re re) (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 4))) 1/12) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 im im 2))) (sqrt.f64 (*.f64 re (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/12)) (*.f64 im im)) (*.f64 (sqrt.f64 (*.f64 re 1/12)) (*.f64 im im)) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) re) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) 1/12) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 re 1/12) (pow.f64 im 4) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) re (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 1/12 (cbrt.f64 (*.f64 (*.f64 re re) (pow.f64 im 8)))) (cbrt.f64 (*.f64 re (pow.f64 im 4))) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 1/12 (*.f64 (*.f64 im im) (sqrt.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 re)) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 re 1/12) 1) (pow.f64 im 4) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 re 1/12) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 re 1/12) (*.f64 im im)) (*.f64 im im) (*.f64 re (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (exp.f64 (*.f64 1/4 (pow.f64 re -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(-.f64 (/.f64 1/144 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (/.f64 1 (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144)))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144) (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728)))
(/.f64 1 (/.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728)) (neg.f64 (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144)))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (*.f64 1/4 (pow.f64 re -2)) 1 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(fma.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re re))) 1/12)
(fma.f64 (pow.f64 re -2) 1/4 1/12)
(fma.f64 (/.f64 1/4 re) (/.f64 1 re) 1/12)
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2))
(+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im im 2)))) 1)
(pow.f64 (*.f64 re (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im im 2))))
(fma.f64 re (*.f64 im im) (*.f64 re 2))
(fma.f64 (*.f64 im im) re (*.f64 2 re))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (sin.f64 re)))) 1)
(*.f64 (cbrt.f64 (sin.f64 re)) 1)
(*.f64 1 (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (sin.f64 re) 1/6) (pow.f64 (sin.f64 re) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1/3) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) 1/3) (pow.f64 (sqrt.f64 (sin.f64 re)) 1/3))
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (cbrt.f64 (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (sin.f64 re) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(log.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (sin.f64 re)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (sin.f64 re))))
(exp.f64 (log.f64 (cbrt.f64 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 re))))

simplify122.0ms (1.6%)

Algorithm
egg-herbie
Rules
910×cancel-sign-sub-inv
758×log-prod
664×fma-neg
596×distribute-lft-neg-in
596×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04387938
110187698
237047640
Stop Event
node limit
Counts
316 → 253
Calls
Call 1
Inputs
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (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 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 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 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (*.f64 -1 (+.f64 2 (pow.f64 im 2)))) re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (*.f64 -1 (+.f64 2 (pow.f64 im 2)))) re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (*.f64 -1 (+.f64 2 (pow.f64 im 2)))) re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (*.f64 -1 (+.f64 2 (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/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
1/12
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
1/12
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (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 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (sin.f64 re) 1/3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 re (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2))
(+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im im 2)))) 1)
(pow.f64 (*.f64 re (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im im 2))))
(fma.f64 re (*.f64 im im) (*.f64 re 2))
(fma.f64 (*.f64 im im) re (*.f64 2 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/12)) (*.f64 im im)) 2)
(sqrt.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))))
(log.f64 (pow.f64 (exp.f64 1/12) (*.f64 re (pow.f64 im 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))) 1)
(-.f64 (/.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2)))) (/.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2)))))
(*.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 1)
(*.f64 1 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))
(*.f64 (cbrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) 2) (cbrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (sqrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(*.f64 (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (/.f64 1 (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))))))
(*.f64 (-.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8)))) (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2))) (-.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2))))
(/.f64 (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2) (-.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))) (*.f64 (*.f64 re (pow.f64 im 4)) (*.f64 1/12 (*.f64 re (fma.f64 im im 2)))))))
(/.f64 (-.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2))))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3))) (neg.f64 (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2) (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8)))) (fma.f64 re (fma.f64 im im 2) (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(pow.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 2))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (fma.f64 im im 2)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2)))) (pow.f64 (exp.f64 1/12) (*.f64 re (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2)))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (*.f64 re (pow.f64 im 4))) (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (pow.f64 (exp.f64 re) (fma.f64 im im 2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(exp.f64 (log.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 re (*.f64 (pow.f64 im 4) 1/12) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/12) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 re (pow.f64 im 4)) 1/12 (*.f64 re (fma.f64 im im 2)))
(fma.f64 (fma.f64 im im 2) re (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (*.f64 re (fma.f64 im im 2)) 1 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 1/12 (*.f64 re (pow.f64 im 4)) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) 1 (*.f64 re (fma.f64 im im 2)))
(fma.f64 1 (*.f64 re (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 2) (cbrt.f64 (*.f64 re (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) (cbrt.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8)))) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8)))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) re) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re re) (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 4))) 1/12) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 im im 2))) (sqrt.f64 (*.f64 re (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/12)) (*.f64 im im)) (*.f64 (sqrt.f64 (*.f64 re 1/12)) (*.f64 im im)) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) re) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) 1/12) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 re 1/12) (pow.f64 im 4) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) re (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 1/12 (cbrt.f64 (*.f64 (*.f64 re re) (pow.f64 im 8)))) (cbrt.f64 (*.f64 re (pow.f64 im 4))) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 1/12 (*.f64 (*.f64 im im) (sqrt.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 re)) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 re 1/12) 1) (pow.f64 im 4) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 re 1/12) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 re 1/12) (*.f64 im im)) (*.f64 im im) (*.f64 re (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (exp.f64 (*.f64 1/4 (pow.f64 re -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(-.f64 (/.f64 1/144 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (/.f64 1 (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144)))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144) (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728)))
(/.f64 1 (/.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728)) (neg.f64 (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144)))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (*.f64 1/4 (pow.f64 re -2)) 1 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(fma.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re re))) 1/12)
(fma.f64 (pow.f64 re -2) 1/4 1/12)
(fma.f64 (/.f64 1/4 re) (/.f64 1 re) 1/12)
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2))
(+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im im 2)))) 1)
(pow.f64 (*.f64 re (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im im 2))))
(fma.f64 re (*.f64 im im) (*.f64 re 2))
(fma.f64 (*.f64 im im) re (*.f64 2 re))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (sin.f64 re)))) 1)
(*.f64 (cbrt.f64 (sin.f64 re)) 1)
(*.f64 1 (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (sin.f64 re) 1/6) (pow.f64 (sin.f64 re) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1/3) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) 1/3) (pow.f64 (sqrt.f64 (sin.f64 re)) 1/3))
(pow.f64 (sin.f64 re) 1/3)
(pow.f64 (cbrt.f64 (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (sin.f64 re) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(log.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (sin.f64 re)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (sin.f64 re))))
(exp.f64 (log.f64 (cbrt.f64 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 re))))
Outputs
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 2 re)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (*.f64 -1 (+.f64 2 (pow.f64 im 2)))) re))
(neg.f64 (*.f64 re (fma.f64 -1/12 (pow.f64 im 4) (neg.f64 (fma.f64 im im 2)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (fma.f64 im im 2))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (*.f64 -1 (+.f64 2 (pow.f64 im 2)))) re))
(neg.f64 (*.f64 re (fma.f64 -1/12 (pow.f64 im 4) (neg.f64 (fma.f64 im im 2)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (fma.f64 im im 2))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (*.f64 -1 (+.f64 2 (pow.f64 im 2)))) re))
(neg.f64 (*.f64 re (fma.f64 -1/12 (pow.f64 im 4) (neg.f64 (fma.f64 im im 2)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (fma.f64 im im 2))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/12 (pow.f64 im 4)) (*.f64 -1 (+.f64 2 (pow.f64 im 2)))) re))
(neg.f64 (*.f64 re (fma.f64 -1/12 (pow.f64 im 4) (neg.f64 (fma.f64 im im 2)))))
(*.f64 re (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/12) (fma.f64 im im 2))))
(*.f64 2 re)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(+.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 re (*.f64 1/12 (pow.f64 im 4)))
(+.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 re 1/12)))
(fma.f64 im (*.f64 im re) (*.f64 re (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/12) (*.f64 im (*.f64 im re)))
(+.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (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 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 re (*.f64 1/12 (pow.f64 im 4)))
(+.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 re 1/12)))
(fma.f64 im (*.f64 im re) (*.f64 re (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/12) (*.f64 im (*.f64 im re)))
(+.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 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (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 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
1/12
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
1/12
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 re (fma.f64 im im 2))
(*.f64 2 re)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 im (*.f64 im re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im 4)))) 1)
(*.f64 re (pow.f64 im 4))
(pow.f64 (*.f64 re (pow.f64 im 4)) 1)
(*.f64 re (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im 4))) 3)
(*.f64 re (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/3)
(*.f64 re (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) 2)
(*.f64 re (pow.f64 im 4))
(sqrt.f64 (*.f64 (*.f64 re re) (pow.f64 im 8)))
(sqrt.f64 (*.f64 re (*.f64 re (pow.f64 im 8))))
(fabs.f64 (*.f64 re (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) re))
(*.f64 re (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im 4)))))
(*.f64 re (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))
(*.f64 re (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (pow.f64 im 4) 3)))
(*.f64 re (pow.f64 im 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 re 3)))
(*.f64 re (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im 4))))
(*.f64 re (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im 4))))
(*.f64 re (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im 4))) 1))
(*.f64 re (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im 4))))
(*.f64 re (pow.f64 im 4))
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im im 2)))) 1)
(*.f64 re (fma.f64 im im 2))
(pow.f64 (*.f64 re (fma.f64 im im 2)) 1)
(*.f64 re (fma.f64 im im 2))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 3)
(*.f64 re (fma.f64 im im 2))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3) 1/3)
(*.f64 re (fma.f64 im im 2))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im im 2))) 2)
(*.f64 re (fma.f64 im im 2))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2))
(*.f64 re (fma.f64 im im 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im im 2)))
(*.f64 re (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2)))))
(*.f64 re (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3))
(*.f64 re (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im im 2))))
(*.f64 re (fma.f64 im im 2))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im im 2))))
(*.f64 re (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im im 2))) 1))
(*.f64 re (fma.f64 im im 2))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im im 2))))
(*.f64 re (fma.f64 im im 2))
(fma.f64 re (*.f64 im im) (*.f64 re 2))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 im im) re (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) 1)
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 re (*.f64 1/12 (pow.f64 im 4)))
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) 1)
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 re (*.f64 1/12 (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 3)
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 re (*.f64 1/12 (pow.f64 im 4)))
(pow.f64 (*.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/1728))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/12)) (*.f64 im im)) 2)
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 re (*.f64 1/12 (pow.f64 im 4)))
(sqrt.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))))
(sqrt.f64 (*.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) 1/144))
(sqrt.f64 (*.f64 re (*.f64 (*.f64 re (pow.f64 im 8)) 1/144)))
(log.f64 (pow.f64 (exp.f64 1/12) (*.f64 re (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 re (*.f64 1/12 (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 re (*.f64 1/12 (pow.f64 im 4)))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/1728))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 re (*.f64 1/12 (pow.f64 im 4)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 re (*.f64 1/12 (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 1))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 re (*.f64 1/12 (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 re (*.f64 1/12 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))) 1)
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(-.f64 (/.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2)))) (/.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) 1/144) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2))))
(/.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re (pow.f64 im 8)) 1/144)) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (-.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))) (*.f64 re (fma.f64 im im 2))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) -1/144 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (fma.f64 (pow.f64 im 4) (*.f64 re -1/12) (*.f64 re (fma.f64 im im 2))))
(*.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 1)
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (cbrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) 2))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) 2) (cbrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (sqrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (/.f64 1 (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (/.f64 1 (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (neg.f64 (*.f64 re 1/12)))) (*.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) 1/144))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/1728 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re -1/12))) (*.f64 re (*.f64 (*.f64 re (pow.f64 im 8)) 1/144))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/1728 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 (pow.f64 im 4) (*.f64 re -1/12) (*.f64 re (fma.f64 im im 2))) (*.f64 re (*.f64 (*.f64 re (pow.f64 im 8)) 1/144))))
(*.f64 (-.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) 1/144) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2))))
(/.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re (pow.f64 im 8)) 1/144)) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (-.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))) (*.f64 re (fma.f64 im im 2))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) -1/144 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (fma.f64 (pow.f64 im 4) (*.f64 re -1/12) (*.f64 re (fma.f64 im im 2))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8)))) (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3))))
(*.f64 (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (/.f64 1 (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (neg.f64 (*.f64 re 1/12)))) (*.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) 1/144))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/1728 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re -1/12))) (*.f64 re (*.f64 (*.f64 re (pow.f64 im 8)) 1/144))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/1728 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 (pow.f64 im 4) (*.f64 re -1/12) (*.f64 re (fma.f64 im im 2))) (*.f64 re (*.f64 (*.f64 re (pow.f64 im 8)) 1/144))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2))) (-.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) 1/144) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2))))
(/.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re (pow.f64 im 8)) 1/144)) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (-.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))) (*.f64 re (fma.f64 im im 2))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) -1/144 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (fma.f64 (pow.f64 im 4) (*.f64 re -1/12) (*.f64 re (fma.f64 im im 2))))
(/.f64 (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8)))))
(*.f64 (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (/.f64 1 (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (neg.f64 (*.f64 re 1/12)))) (*.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) 1/144))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/1728 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re -1/12))) (*.f64 re (*.f64 (*.f64 re (pow.f64 im 8)) 1/144))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/1728 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 (pow.f64 im 4) (*.f64 re -1/12) (*.f64 re (fma.f64 im im 2))) (*.f64 re (*.f64 (*.f64 re (pow.f64 im 8)) 1/144))))
(/.f64 (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2) (-.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))) (*.f64 (*.f64 re (pow.f64 im 4)) (*.f64 1/12 (*.f64 re (fma.f64 im im 2)))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2) (-.f64 (*.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) 1/144) (*.f64 re (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/12) (fma.f64 im im 2)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/1728 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2) (fma.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) 1/144 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re -1/12)) (*.f64 re (fma.f64 im im 2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/1728 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2) (fma.f64 re (*.f64 (*.f64 re (pow.f64 im 8)) 1/144) (*.f64 re (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re (fma.f64 im im 2))) -1/12)))))
(/.f64 (-.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) 1/144) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2))))
(/.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re (pow.f64 im 8)) 1/144)) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (-.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))) (*.f64 re (fma.f64 im im 2))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) -1/144 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (fma.f64 (pow.f64 im 4) (*.f64 re -1/12) (*.f64 re (fma.f64 im im 2))))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3))) (neg.f64 (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (/.f64 1 (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (neg.f64 (*.f64 re 1/12)))) (*.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) 1/144))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/1728 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re -1/12))) (*.f64 re (*.f64 (*.f64 re (pow.f64 im 8)) 1/144))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re (pow.f64 im 4)) 3) 1/1728 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (fma.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 (pow.f64 im 4) (*.f64 re -1/12) (*.f64 re (fma.f64 im im 2))) (*.f64 re (*.f64 (*.f64 re (pow.f64 im 8)) 1/144))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2))) (neg.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) 1/144) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2))))
(/.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re (pow.f64 im 8)) 1/144)) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (-.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))) (*.f64 re (fma.f64 im im 2))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) -1/144 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (fma.f64 (pow.f64 im 4) (*.f64 re -1/12) (*.f64 re (fma.f64 im im 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2) (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8)))) (fma.f64 re (fma.f64 im im 2) (neg.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) 1/144) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2))))
(/.f64 (-.f64 (*.f64 re (*.f64 (*.f64 re (pow.f64 im 8)) 1/144)) (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (-.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))) (*.f64 re (fma.f64 im im 2))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) -1/144 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (fma.f64 (pow.f64 im 4) (*.f64 re -1/12) (*.f64 re (fma.f64 im im 2))))
(pow.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 1)
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) 3)
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 3) 1/3)
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) 2)
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 2))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (fma.f64 im im 2)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2)))) (pow.f64 (exp.f64 1/12) (*.f64 re (pow.f64 im 4)))))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2)))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))))))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/12) (*.f64 re (pow.f64 im 4))) (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2))))))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (pow.f64 (exp.f64 re) (fma.f64 im im 2))))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2))))))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) 3))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(exp.f64 (log.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))) 1))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 re (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 re (*.f64 (pow.f64 im 4) 1/12) (*.f64 re (fma.f64 im im 2)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/12) (*.f64 re (fma.f64 im im 2)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 re (pow.f64 im 4)) 1/12 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (fma.f64 im im 2) re (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 re (fma.f64 im im 2)) 1 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 1/12 (*.f64 re (pow.f64 im 4)) (*.f64 re (fma.f64 im im 2)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) 1 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 1 (*.f64 re (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)) (*.f64 re (fma.f64 im im 2)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 2) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 2) (cbrt.f64 (*.f64 re (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) (cbrt.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8)))) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) (cbrt.f64 (*.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) 1/144)) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re (pow.f64 im 8)) 1/144))) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8)))) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12))) (cbrt.f64 (*.f64 (*.f64 re (*.f64 re (pow.f64 im 8))) 1/144)) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re (pow.f64 im 8)) 1/144))) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) re) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re re) (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im 4))) 1/12) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (pow.f64 im 8)))) (*.f64 1/12 (cbrt.f64 (*.f64 re (pow.f64 im 4)))) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 1/12 (cbrt.f64 (*.f64 re (*.f64 re (pow.f64 im 8))))) (cbrt.f64 (*.f64 re (pow.f64 im 4))) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 im im 2))) (sqrt.f64 (*.f64 re (fma.f64 im im 2))) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 re 1/12)) (*.f64 im im)) (*.f64 (sqrt.f64 (*.f64 re 1/12)) (*.f64 im im)) (*.f64 re (fma.f64 im im 2)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) re) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) 1/12) (*.f64 re (fma.f64 im im 2)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 re 1/12) (pow.f64 im 4) (*.f64 re (fma.f64 im im 2)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 re (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 (fma.f64 im im 2) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 1/12 (pow.f64 im 4)) re (*.f64 re (fma.f64 im im 2)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 1/12 (cbrt.f64 (*.f64 (*.f64 re re) (pow.f64 im 8)))) (cbrt.f64 (*.f64 re (pow.f64 im 4))) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (pow.f64 im 8)))) (*.f64 1/12 (cbrt.f64 (*.f64 re (pow.f64 im 4)))) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 1/12 (cbrt.f64 (*.f64 re (*.f64 re (pow.f64 im 8))))) (cbrt.f64 (*.f64 re (pow.f64 im 4))) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 1/12 (*.f64 (*.f64 im im) (sqrt.f64 re))) (*.f64 (*.f64 im im) (sqrt.f64 re)) (*.f64 re (fma.f64 im im 2)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 (*.f64 re 1/12) 1) (pow.f64 im 4) (*.f64 re (fma.f64 im im 2)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (*.f64 (*.f64 re 1/12) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 re (*.f64 1/12 (cbrt.f64 (pow.f64 im 8)))) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 8)) re) 1/12) (cbrt.f64 (pow.f64 im 4)) (*.f64 re (fma.f64 im im 2)))
(fma.f64 (*.f64 (*.f64 re 1/12) (*.f64 im im)) (*.f64 im im) (*.f64 re (fma.f64 im im 2)))
(*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 re (+.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re re))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (pow.f64 re -2) 1/4)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)) 1/3)
(cbrt.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (exp.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(cbrt.f64 (/.f64 1/64 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(-.f64 (/.f64 1/144 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(*.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (/.f64 1 (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144)))
(/.f64 (*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) 1) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 1 (/.f64 (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144) (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728)))
(/.f64 (*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) 1) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(/.f64 1 (/.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(/.f64 (*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) 1) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (-.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (*.f64 (pow.f64 re -2) 1/48)))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (+.f64 1/144 (+.f64 (*.f64 (pow.f64 re -2) -1/48) (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (-.f64 1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (neg.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728)) (neg.f64 (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144)))
(/.f64 (*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) 1) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (fma.f64 (*.f64 1/4 (pow.f64 re -2)) (fma.f64 1/4 (pow.f64 re -2) -1/12) 1/144))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 (*.f64 1/4 (pow.f64 re -2)) 1 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re re))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (pow.f64 re -2) 1/4 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (/.f64 1/4 re) (/.f64 1 re) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 (*.f64 re (*.f64 im im)) (*.f64 re 2))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im im 2)))) 1)
(*.f64 re (fma.f64 im im 2))
(pow.f64 (*.f64 re (fma.f64 im im 2)) 1)
(*.f64 re (fma.f64 im im 2))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 3)
(*.f64 re (fma.f64 im im 2))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3) 1/3)
(*.f64 re (fma.f64 im im 2))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im im 2))) 2)
(*.f64 re (fma.f64 im im 2))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2))
(*.f64 re (fma.f64 im im 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im im 2)))
(*.f64 re (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2)))))
(*.f64 re (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3))
(*.f64 re (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im im 2))))
(*.f64 re (fma.f64 im im 2))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im im 2))))
(*.f64 re (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im im 2))) 1))
(*.f64 re (fma.f64 im im 2))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im im 2))))
(*.f64 re (fma.f64 im im 2))
(fma.f64 re (*.f64 im im) (*.f64 re 2))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 im im) re (*.f64 2 re))
(*.f64 re (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (sin.f64 re)))) 1)
(cbrt.f64 (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) 1)
(cbrt.f64 (sin.f64 re))
(*.f64 1 (cbrt.f64 (sin.f64 re)))
(cbrt.f64 (sin.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2))
(cbrt.f64 (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(*.f64 (pow.f64 (sin.f64 re) 1/6) (pow.f64 (sin.f64 re) 1/6))
(cbrt.f64 (sin.f64 re))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (sin.f64 re)))
(cbrt.f64 (sin.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1/3) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) 1/3) (pow.f64 (sqrt.f64 (sin.f64 re)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (cbrt.f64 (sin.f64 re)) 1)
(cbrt.f64 (sin.f64 re))
(pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) 3)
(cbrt.f64 (sin.f64 re))
(pow.f64 (pow.f64 (sin.f64 re) 1/6) 2)
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(cbrt.f64 (sin.f64 re))
(log.f64 (exp.f64 (cbrt.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (sin.f64 re)))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (cbrt.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(exp.f64 (log.f64 (cbrt.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1/3))
(cbrt.f64 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sin.f64 re))) 1))
(cbrt.f64 (sin.f64 re))
(log1p.f64 (expm1.f64 (cbrt.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))

eval118.0ms (1.6%)

Compiler

Compiled 5318 to 3871 computations (27.2% saved)

prune90.0ms (1.2%)

Pruning

24 alts after pruning (20 fresh and 4 done)

PrunedKeptTotal
New29410304
Fresh11011
Picked415
Done033
Total29924323
Accuracy
100.0%
Counts
323 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.2%
(*.f64 1/2 (pow.f64 re -512))
2.7%
(*.f64 1/2 (/.f64 re -512))
10.7%
(*.f64 1/2 (/.f64 1/4 (*.f64 re re)))
20.2%
(*.f64 1/2 (+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (fma.f64 1/60 (*.f64 re re) (*.f64 1/378 (pow.f64 re 4)))))
45.2%
(*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re)))
53.5%
(*.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re))))
32.8%
(*.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 im (*.f64 im re))))
53.3%
(*.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 2 re)))
24.2%
(*.f64 1/2 (+.f64 re re))
17.7%
(*.f64 1/2 (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))))
12.2%
(*.f64 1/2 (+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re))))
32.6%
(*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
61.8%
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
33.2%
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2))
100.0%
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
50.2%
(*.f64 1/2 (*.f64 (sin.f64 re) 2))
29.5%
(*.f64 1/2 (*.f64 (log.f64 (exp.f64 (sin.f64 re))) 2))
3.8%
(*.f64 1/2 (*.f64 (cbrt.f64 re) 2))
32.6%
(*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))
17.9%
(*.f64 1/2 (*.f64 im (*.f64 im re)))
15.2%
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
3.8%
(*.f64 1/2 (cbrt.f64 re))
6.4%
(*.f64 1/2 re)
4.2%
(*.f64 1/2 1/12)
17.2%
(*.f64 1/2 (pow.f64 re -512))
2.7%
(*.f64 1/2 (/.f64 re -512))
10.7%
(*.f64 1/2 (/.f64 1/4 (*.f64 re re)))
20.2%
(*.f64 1/2 (+.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) (fma.f64 1/60 (*.f64 re re) (*.f64 1/378 (pow.f64 re 4)))))
45.2%
(*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re)))
53.5%
(*.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re))))
32.8%
(*.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 im (*.f64 im re))))
53.3%
(*.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 2 re)))
24.2%
(*.f64 1/2 (+.f64 re re))
17.7%
(*.f64 1/2 (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))))
12.2%
(*.f64 1/2 (+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re))))
32.6%
(*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
61.8%
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
33.2%
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2))
100.0%
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
50.2%
(*.f64 1/2 (*.f64 (sin.f64 re) 2))
29.5%
(*.f64 1/2 (*.f64 (log.f64 (exp.f64 (sin.f64 re))) 2))
3.8%
(*.f64 1/2 (*.f64 (cbrt.f64 re) 2))
32.6%
(*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))
17.9%
(*.f64 1/2 (*.f64 im (*.f64 im re)))
15.2%
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
3.8%
(*.f64 1/2 (cbrt.f64 re))
6.4%
(*.f64 1/2 re)
4.2%
(*.f64 1/2 1/12)
Compiler

Compiled 988 to 772 computations (21.9% saved)

localize132.0ms (1.7%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
99.5%
(*.f64 re 1/12)
91.8%
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
99.1%
(cbrt.f64 re)
99.4%
(/.f64 1/4 (*.f64 re re))
100.0%
(+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re))
99.8%
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
91.8%
(*.f64 re (pow.f64 im 4))
86.8%
(*.f64 (*.f64 im im) re)
Compiler

Compiled 138 to 81 computations (41.3% saved)

series6.0ms (0.1%)

Counts
5 → 84
Calls

24 calls:

TimeVariablePointExpression
2.0ms
re
@-inf
(*.f64 re 1/12)
0.0ms
re
@-inf
(cbrt.f64 re)
0.0ms
re
@inf
(+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re))
0.0ms
re
@inf
(cbrt.f64 re)
0.0ms
re
@0
(*.f64 (*.f64 im im) re)

rewrite88.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1558×log-prod
940×fma-def
748×pow-prod-up
700×pow-exp
558×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01663
133559
2410659
Stop Event
node limit
Counts
5 → 165
Calls
Call 1
Inputs
(*.f64 (*.f64 im im) re)
(+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re))
(cbrt.f64 re)
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 re 1/12)
Outputs
(+.f64 0 (*.f64 im (*.f64 im re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im re)))) 1)
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im im 2)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 re (fma.f64 im im -2))) (/.f64 (*.f64 4 (*.f64 re re)) (*.f64 re (fma.f64 im im -2))))
(*.f64 re (fma.f64 im im 2))
(*.f64 (*.f64 re (fma.f64 im im 2)) 1)
(*.f64 1 (*.f64 re (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 2) (cbrt.f64 (*.f64 re (fma.f64 im im 2))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 im im 2))) (sqrt.f64 (*.f64 re (fma.f64 im im 2))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (/.f64 1 (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 im (*.f64 im re))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4))))
(*.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (fma.f64 im im -2))) (/.f64 1 (*.f64 re (fma.f64 im im -2))))
(*.f64 (fma.f64 im im 2) re)
(/.f64 1 (/.f64 (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 im (*.f64 im re))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6))))
(/.f64 1 (/.f64 (*.f64 re (fma.f64 im im -2)) (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (fma.f64 im im -2)))))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 im (*.f64 im re))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (fma.f64 4 (*.f64 re re) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 (*.f64 im (*.f64 im re)) (+.f64 re re)))))
(/.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (fma.f64 im im -2))) (*.f64 re (fma.f64 im im -2)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6))) (neg.f64 (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 im (*.f64 im re))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4))))
(/.f64 (neg.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (fma.f64 im im -2)))) (neg.f64 (*.f64 re (fma.f64 im im -2))))
(/.f64 (-.f64 (*.f64 4 (*.f64 re re)) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (-.f64 (+.f64 re re) (*.f64 im (*.f64 im re))))
(pow.f64 (*.f64 re (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im im 2))) 2)
(pow.f64 (/.f64 (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 im (*.f64 im re))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6))) -1)
(pow.f64 (/.f64 (*.f64 re (fma.f64 im im -2)) (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (fma.f64 im im -2)))) -1)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (*.f64 im im)) (+.f64 1 (expm1.f64 (+.f64 re re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))) (pow.f64 (exp.f64 re) 2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))) (+.f64 1 (expm1.f64 (+.f64 re re)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re re))) (pow.f64 (exp.f64 re) (*.f64 im im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re re))) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im im 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im im 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (fma.f64 im im 2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (fma.f64 im im 2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im im 2))))
(fma.f64 im (*.f64 im re) (+.f64 re re))
(fma.f64 (*.f64 im im) re (+.f64 re re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(fma.f64 re 2 (*.f64 im (*.f64 im re)))
(fma.f64 (*.f64 im (*.f64 im re)) 1 (+.f64 re re))
(fma.f64 2 re (*.f64 im (*.f64 im re)))
(fma.f64 (+.f64 re re) 1 (*.f64 im (*.f64 im re)))
(fma.f64 1 (*.f64 im (*.f64 im re)) (+.f64 re re))
(fma.f64 1 (+.f64 re re) (*.f64 im (*.f64 im re)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (+.f64 re re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (cbrt.f64 (*.f64 im (*.f64 im re))) (+.f64 re re))
(fma.f64 (cbrt.f64 (+.f64 re re)) (cbrt.f64 (*.f64 4 (*.f64 re re))) (*.f64 im (*.f64 im re)))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 re re))) (cbrt.f64 (+.f64 re re)) (*.f64 im (*.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 2) (*.f64 im (*.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 im im)) (+.f64 re re))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) re) (+.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im re)) (+.f64 re re))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 re)) (+.f64 re re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im re)) (+.f64 re re))
(fma.f64 (sqrt.f64 (+.f64 re re)) (sqrt.f64 (+.f64 re re)) (*.f64 im (*.f64 im re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 2) (*.f64 im (*.f64 im re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im im)) (+.f64 re re))
(fma.f64 (*.f64 im re) im (+.f64 re re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re re))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im (*.f64 im re)))
(fma.f64 (*.f64 2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im (*.f64 im re)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re re))
(fma.f64 (*.f64 re (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (+.f64 re re))
(+.f64 0 (cbrt.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re))) (cbrt.f64 (exp.f64 (cbrt.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) 1)
(*.f64 (cbrt.f64 re) 1)
(*.f64 1 (cbrt.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(*.f64 (exp.f64 (*.f64 (*.f64 2/3 (log.f64 re)) 1/3)) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 1/3)) (exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 1/3)))
(pow.f64 re 1/3)
(pow.f64 (cbrt.f64 re) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 re 1/6) 2)
(pow.f64 (sqrt.f64 re) 2/3)
(sqrt.f64 (pow.f64 (cbrt.f64 re) 2))
(log.f64 (exp.f64 (cbrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 re))))
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 re)))
(exp.f64 (*.f64 (log.f64 re) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 re))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 re)) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(+.f64 0 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))) 1)
(pow.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/12))) 2)
(sqrt.f64 (*.f64 (*.f64 1/144 (*.f64 re re)) (pow.f64 im 8)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 (*.f64 re 1/12) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/12) 3) (pow.f64 im 12)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/12)))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 0 (*.f64 re 1/12))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) re)) (cbrt.f64 (pow.f64 (exp.f64 1/12) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/12))) 1)
(pow.f64 (*.f64 re 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/12)) 3)
(pow.f64 (pow.f64 (*.f64 re 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 1/12) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/12))))
(cbrt.f64 (pow.f64 (*.f64 re 1/12) 3))
(expm1.f64 (log1p.f64 (*.f64 re 1/12)))
(exp.f64 (log.f64 (*.f64 re 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/12)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 1/12)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re 1/12))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re 1/12))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re 1/12))) 2))
(log1p.f64 (expm1.f64 (*.f64 re 1/12)))

simplify84.0ms (1.1%)

Algorithm
egg-herbie
Rules
864×log-prod
606×cancel-sign-sub-inv
502×associate-*l*
490×associate-*r*
482×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03964845
19244209
234664177
Stop Event
node limit
Counts
249 → 209
Calls
Call 1
Inputs
(*.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 2 re)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (pow.f64 im 2)) 2)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (pow.f64 im 2)) 2)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (pow.f64 im 2)) 2)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (pow.f64 im 2)) 2)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 1/12 re)
(*.f64 1/12 re)
(*.f64 1/12 re)
(*.f64 1/12 re)
(*.f64 1/12 re)
(*.f64 1/12 re)
(*.f64 1/12 re)
(*.f64 1/12 re)
(*.f64 1/12 re)
(*.f64 1/12 re)
(*.f64 1/12 re)
(*.f64 1/12 re)
(+.f64 0 (*.f64 im (*.f64 im re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im re)))) 1)
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im im 2)))) 1)
(-.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 re (fma.f64 im im -2))) (/.f64 (*.f64 4 (*.f64 re re)) (*.f64 re (fma.f64 im im -2))))
(*.f64 re (fma.f64 im im 2))
(*.f64 (*.f64 re (fma.f64 im im 2)) 1)
(*.f64 1 (*.f64 re (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 2) (cbrt.f64 (*.f64 re (fma.f64 im im 2))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 im im 2))) (sqrt.f64 (*.f64 re (fma.f64 im im 2))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (/.f64 1 (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 im (*.f64 im re))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4))))
(*.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (fma.f64 im im -2))) (/.f64 1 (*.f64 re (fma.f64 im im -2))))
(*.f64 (fma.f64 im im 2) re)
(/.f64 1 (/.f64 (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 im (*.f64 im re))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6))))
(/.f64 1 (/.f64 (*.f64 re (fma.f64 im im -2)) (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (fma.f64 im im -2)))))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 im (*.f64 im re))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (fma.f64 4 (*.f64 re re) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 (*.f64 im (*.f64 im re)) (+.f64 re re)))))
(/.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (fma.f64 im im -2))) (*.f64 re (fma.f64 im im -2)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6))) (neg.f64 (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 im (*.f64 im re))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4))))
(/.f64 (neg.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (fma.f64 im im -2)))) (neg.f64 (*.f64 re (fma.f64 im im -2))))
(/.f64 (-.f64 (*.f64 4 (*.f64 re re)) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (-.f64 (+.f64 re re) (*.f64 im (*.f64 im re))))
(pow.f64 (*.f64 re (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im im 2))) 2)
(pow.f64 (/.f64 (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 im (*.f64 im re))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6))) -1)
(pow.f64 (/.f64 (*.f64 re (fma.f64 im im -2)) (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (fma.f64 im im -2)))) -1)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (*.f64 im im)) (+.f64 1 (expm1.f64 (+.f64 re re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))) (pow.f64 (exp.f64 re) 2)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))) (+.f64 1 (expm1.f64 (+.f64 re re)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re re))) (pow.f64 (exp.f64 re) (*.f64 im im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re re))) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im im 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im im 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (fma.f64 im im 2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (fma.f64 im im 2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im im 2))))
(fma.f64 im (*.f64 im re) (+.f64 re re))
(fma.f64 (*.f64 im im) re (+.f64 re re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(fma.f64 re 2 (*.f64 im (*.f64 im re)))
(fma.f64 (*.f64 im (*.f64 im re)) 1 (+.f64 re re))
(fma.f64 2 re (*.f64 im (*.f64 im re)))
(fma.f64 (+.f64 re re) 1 (*.f64 im (*.f64 im re)))
(fma.f64 1 (*.f64 im (*.f64 im re)) (+.f64 re re))
(fma.f64 1 (+.f64 re re) (*.f64 im (*.f64 im re)))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (+.f64 re re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (cbrt.f64 (*.f64 im (*.f64 im re))) (+.f64 re re))
(fma.f64 (cbrt.f64 (+.f64 re re)) (cbrt.f64 (*.f64 4 (*.f64 re re))) (*.f64 im (*.f64 im re)))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 re re))) (cbrt.f64 (+.f64 re re)) (*.f64 im (*.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 2) (*.f64 im (*.f64 im re)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 im im)) (+.f64 re re))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) re) (+.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im re)) (+.f64 re re))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 re)) (+.f64 re re))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im re)) (+.f64 re re))
(fma.f64 (sqrt.f64 (+.f64 re re)) (sqrt.f64 (+.f64 re re)) (*.f64 im (*.f64 im re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 2) (*.f64 im (*.f64 im re)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im im)) (+.f64 re re))
(fma.f64 (*.f64 im re) im (+.f64 re re))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re re))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im (*.f64 im re)))
(fma.f64 (*.f64 2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im (*.f64 im re)))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re re))
(fma.f64 (*.f64 re (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (+.f64 re re))
(+.f64 0 (cbrt.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re))) (cbrt.f64 (exp.f64 (cbrt.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) 1)
(*.f64 (cbrt.f64 re) 1)
(*.f64 1 (cbrt.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(*.f64 (exp.f64 (*.f64 (*.f64 2/3 (log.f64 re)) 1/3)) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 1/3)) (exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 1/3)))
(pow.f64 re 1/3)
(pow.f64 (cbrt.f64 re) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 re 1/6) 2)
(pow.f64 (sqrt.f64 re) 2/3)
(sqrt.f64 (pow.f64 (cbrt.f64 re) 2))
(log.f64 (exp.f64 (cbrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 re))))
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 re)))
(exp.f64 (*.f64 (log.f64 re) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 re))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 re)) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(+.f64 0 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))) 1)
(pow.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/12))) 2)
(sqrt.f64 (*.f64 (*.f64 1/144 (*.f64 re re)) (pow.f64 im 8)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 (*.f64 re 1/12) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/12) 3) (pow.f64 im 12)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/12)))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 0 (*.f64 re 1/12))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) re)) (cbrt.f64 (pow.f64 (exp.f64 1/12) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/12))) 1)
(pow.f64 (*.f64 re 1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/12)) 3)
(pow.f64 (pow.f64 (*.f64 re 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 1/12) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/12))))
(cbrt.f64 (pow.f64 (*.f64 re 1/12) 3))
(expm1.f64 (log1p.f64 (*.f64 re 1/12)))
(exp.f64 (log.f64 (*.f64 re 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/12)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 1/12)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re 1/12))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re 1/12))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re 1/12))) 2))
(log1p.f64 (expm1.f64 (*.f64 re 1/12)))
Outputs
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 2 re)
(+.f64 re re)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 (+.f64 2 (pow.f64 im 2)) re)
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (pow.f64 im 2)) 2)))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (pow.f64 im 2)) 2)))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (pow.f64 im 2)) 2)))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (pow.f64 im 2)) 2)))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(*.f64 1/12 re)
(*.f64 re 1/12)
(*.f64 1/12 re)
(*.f64 re 1/12)
(*.f64 1/12 re)
(*.f64 re 1/12)
(*.f64 1/12 re)
(*.f64 re 1/12)
(*.f64 1/12 re)
(*.f64 re 1/12)
(*.f64 1/12 re)
(*.f64 re 1/12)
(*.f64 1/12 re)
(*.f64 re 1/12)
(*.f64 1/12 re)
(*.f64 re 1/12)
(*.f64 1/12 re)
(*.f64 re 1/12)
(*.f64 1/12 re)
(*.f64 re 1/12)
(*.f64 1/12 re)
(*.f64 re 1/12)
(*.f64 1/12 re)
(*.f64 re 1/12)
(+.f64 0 (*.f64 im (*.f64 im re)))
(*.f64 re (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))))
(*.f64 re (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im re)))) 1)
(*.f64 re (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im re)) 1)
(*.f64 re (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) 3)
(*.f64 re (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) 1/3)
(*.f64 re (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 re (*.f64 im im))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))
(*.f64 re (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 re (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))))
(*.f64 re (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6))
(*.f64 re (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im re))))
(*.f64 re (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im re))))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 1) 1))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 im re)))) 3))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) 1/3))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 im re))) 3) 1/3))
(*.f64 re (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 2))
(*.f64 re (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im re))))
(*.f64 re (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im im 2)))) 1)
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(-.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 re (fma.f64 im im -2))) (/.f64 (*.f64 4 (*.f64 re re)) (*.f64 re (fma.f64 im im -2))))
(-.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 re (fma.f64 im im -2))) (*.f64 (/.f64 4 re) (/.f64 (*.f64 re re) (fma.f64 im im -2))))
(+.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 re (fma.f64 im im -2))) (/.f64 -4 (/.f64 (*.f64 re (fma.f64 im im -2)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 re (fma.f64 im im -2))) (*.f64 (/.f64 (*.f64 re 4) (fma.f64 im im -2)) -1))
(*.f64 re (fma.f64 im im 2))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 (*.f64 re (fma.f64 im im 2)) 1)
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 1 (*.f64 re (fma.f64 im im 2)))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 2))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 2) (cbrt.f64 (*.f64 re (fma.f64 im im 2))))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 im im 2)))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 im im 2))) (sqrt.f64 (*.f64 re (fma.f64 im im 2))))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 im im 2)))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (/.f64 1 (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 im (*.f64 im re))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) 1) (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 re (*.f64 im im))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (fma.f64 (+.f64 re re) (*.f64 re (-.f64 2 (*.f64 im im))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (fma.f64 (+.f64 re re) (*.f64 (fma.f64 im im -2) (neg.f64 re)) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))
(*.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (fma.f64 im im -2))) (/.f64 1 (*.f64 re (fma.f64 im im -2))))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) re)
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(/.f64 1 (/.f64 (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 im (*.f64 im re))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) 1) (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 re (*.f64 im im))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (fma.f64 (+.f64 re re) (*.f64 re (-.f64 2 (*.f64 im im))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (fma.f64 (+.f64 re re) (*.f64 (fma.f64 im im -2) (neg.f64 re)) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))
(/.f64 1 (/.f64 (*.f64 re (fma.f64 im im -2)) (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (fma.f64 im im -2)))))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 im (*.f64 im re))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) 1) (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 re (*.f64 im im))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (fma.f64 (+.f64 re re) (*.f64 re (-.f64 2 (*.f64 im im))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (fma.f64 (+.f64 re re) (*.f64 (fma.f64 im im -2) (neg.f64 re)) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (fma.f64 4 (*.f64 re re) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 (*.f64 im (*.f64 im re)) (+.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (fma.f64 4 (*.f64 re re) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 (*.f64 re (*.f64 im im)) (+.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (fma.f64 4 (*.f64 re re) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (*.f64 re (*.f64 (*.f64 im im) (+.f64 re re))))))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (fma.f64 4 (*.f64 re re) (*.f64 (*.f64 re (*.f64 im im)) (*.f64 re (fma.f64 im im -2)))))
(/.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (fma.f64 im im -2))) (*.f64 re (fma.f64 im im -2)))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6))) (neg.f64 (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 im (*.f64 im re))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) 1) (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 re (*.f64 im im))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (fma.f64 (+.f64 re re) (*.f64 re (-.f64 2 (*.f64 im im))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (fma.f64 (+.f64 re re) (*.f64 (fma.f64 im im -2) (neg.f64 re)) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))
(/.f64 (neg.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (fma.f64 im im -2)))) (neg.f64 (*.f64 re (fma.f64 im im -2))))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(/.f64 (-.f64 (*.f64 4 (*.f64 re re)) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (-.f64 (+.f64 re re) (*.f64 im (*.f64 im re))))
(/.f64 (-.f64 (*.f64 4 (*.f64 re re)) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (-.f64 (+.f64 re re) (*.f64 re (*.f64 im im))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 4)) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 re (-.f64 2 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 re (*.f64 re 4)) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 (fma.f64 im im -2) (neg.f64 re)))
(pow.f64 (*.f64 re (fma.f64 im im 2)) 1)
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2))) 3)
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3) 1/3)
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im im 2))) 2)
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(pow.f64 (/.f64 (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 im (*.f64 im re))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6))) -1)
(/.f64 (*.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) 1) (fma.f64 (+.f64 re re) (-.f64 (+.f64 re re) (*.f64 re (*.f64 im im))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (fma.f64 (+.f64 re re) (*.f64 re (-.f64 2 (*.f64 im im))) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))
(/.f64 (fma.f64 (pow.f64 re 3) 8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) (fma.f64 (+.f64 re re) (*.f64 (fma.f64 im im -2) (neg.f64 re)) (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))
(pow.f64 (/.f64 (*.f64 re (fma.f64 im im -2)) (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (fma.f64 im im -2)))) -1)
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im im 2)))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im im 2)))))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) (*.f64 im im)) (+.f64 1 (expm1.f64 (+.f64 re re)))))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))) (pow.f64 (exp.f64 re) 2)))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re)))) (+.f64 1 (expm1.f64 (+.f64 re re)))))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re))))))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re re))) (pow.f64 (exp.f64 re) (*.f64 im im))))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (+.f64 re re))) (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im re))))))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im im 2))))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im im 2))))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im im 2))) 1))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im im 2))) 1) 1))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (fma.f64 im im 2)))) 3))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re (fma.f64 im im 2)))) 1/3))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re (fma.f64 im im 2)))) 2))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im im 2))))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 im (*.f64 im re) (+.f64 re re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 im im) re (+.f64 re re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 re 2 (*.f64 im (*.f64 im re)))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 im (*.f64 im re)) 1 (+.f64 re re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 2 re (*.f64 im (*.f64 im re)))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (+.f64 re re) 1 (*.f64 im (*.f64 im re)))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 1 (*.f64 im (*.f64 im re)) (+.f64 re re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 1 (+.f64 re re) (*.f64 im (*.f64 im re)))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im re))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (+.f64 re re))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (+.f64 re re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (cbrt.f64 (*.f64 im (*.f64 im re))) (+.f64 re re))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (+.f64 re re))
(fma.f64 (cbrt.f64 (+.f64 re re)) (cbrt.f64 (*.f64 4 (*.f64 re re))) (*.f64 im (*.f64 im re)))
(fma.f64 (cbrt.f64 (+.f64 re re)) (cbrt.f64 (*.f64 4 (*.f64 re re))) (*.f64 re (*.f64 im im)))
(fma.f64 (cbrt.f64 (+.f64 re re)) (cbrt.f64 (*.f64 re (*.f64 re 4))) (*.f64 re (*.f64 im im)))
(fma.f64 (cbrt.f64 (*.f64 4 (*.f64 re re))) (cbrt.f64 (+.f64 re re)) (*.f64 im (*.f64 im re)))
(fma.f64 (cbrt.f64 (+.f64 re re)) (cbrt.f64 (*.f64 4 (*.f64 re re))) (*.f64 re (*.f64 im im)))
(fma.f64 (cbrt.f64 (+.f64 re re)) (cbrt.f64 (*.f64 re (*.f64 re 4))) (*.f64 re (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 2) (*.f64 im (*.f64 im re)))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 im im)) (+.f64 re re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) re) (+.f64 re re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im re)) (+.f64 re re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 re)) (+.f64 re re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 im re)) (+.f64 re re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (+.f64 re re)) (sqrt.f64 (+.f64 re re)) (*.f64 im (*.f64 im re)))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 2) (*.f64 im (*.f64 im re)))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im im)) (+.f64 re re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 im re) im (+.f64 re re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re) (+.f64 re re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 2 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 im (*.f64 im re)))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 2 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 im (*.f64 im re)))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(fma.f64 (*.f64 re (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2) (+.f64 re re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(+.f64 0 (cbrt.f64 re))
(cbrt.f64 re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re))) (cbrt.f64 (exp.f64 (cbrt.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) 1)
(cbrt.f64 re)
(*.f64 (cbrt.f64 re) 1)
(cbrt.f64 re)
(*.f64 1 (cbrt.f64 re))
(cbrt.f64 re)
(*.f64 (cbrt.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(cbrt.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (cbrt.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(cbrt.f64 re)
(*.f64 (exp.f64 (*.f64 (*.f64 2/3 (log.f64 re)) 1/3)) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (exp.f64 (*.f64 2/3 (*.f64 1/3 (log.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (pow.f64 (exp.f64 2/9) (log.f64 re)))
(*.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 1/3)) (exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 1/3)))
(cbrt.f64 re)
(pow.f64 re 1/3)
(cbrt.f64 re)
(pow.f64 (cbrt.f64 re) 1)
(cbrt.f64 re)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(cbrt.f64 re)
(pow.f64 (pow.f64 re 1/6) 2)
(cbrt.f64 re)
(pow.f64 (sqrt.f64 re) 2/3)
(cbrt.f64 re)
(sqrt.f64 (pow.f64 (cbrt.f64 re) 2))
(cbrt.f64 re)
(log.f64 (exp.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 re))))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(exp.f64 (log.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(exp.f64 (*.f64 (log.f64 re) 1/3))
(cbrt.f64 re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1))
(cbrt.f64 re)
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1) 1/3))
(cbrt.f64 re)
(exp.f64 (*.f64 (*.f64 (log.f64 re) 1/3) 1))
(cbrt.f64 re)
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1) 1))
(cbrt.f64 re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 re))) 3))
(cbrt.f64 re)
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 re)) 2))
(cbrt.f64 re)
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(+.f64 0 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4)))))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))) 1)
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(pow.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))) 1)
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) 3)
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))) 3) 1/3)
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/12))) 2)
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(sqrt.f64 (*.f64 (*.f64 1/144 (*.f64 re re)) (pow.f64 im 8)))
(sqrt.f64 (*.f64 (*.f64 (*.f64 re re) 1/144) (pow.f64 im 8)))
(sqrt.f64 (*.f64 1/144 (*.f64 (*.f64 re re) (pow.f64 im 8))))
(fabs.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/12) re) (pow.f64 im 4)))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))) 3))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(cbrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 (*.f64 re 1/12) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 12) (*.f64 (pow.f64 re 3) 1/1728)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (*.f64 1/1728 (pow.f64 im 12))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 1/12) 3) (pow.f64 im 12)))
(cbrt.f64 (*.f64 (pow.f64 im 12) (*.f64 (pow.f64 re 3) 1/1728)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (*.f64 1/1728 (pow.f64 im 12))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) 1))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) 1) 1))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))) 3))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4))) 3)) 1/3))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/12)))) 2))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 re 1/12) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 re 1/12))
(+.f64 0 (*.f64 re 1/12))
(*.f64 re 1/12)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) re)) (cbrt.f64 (pow.f64 (exp.f64 1/12) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/12) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) re))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/12) re))))
(*.f64 re 1/12)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/12))) 1)
(*.f64 re 1/12)
(pow.f64 (*.f64 re 1/12) 1)
(*.f64 re 1/12)
(pow.f64 (cbrt.f64 (*.f64 re 1/12)) 3)
(*.f64 re 1/12)
(pow.f64 (pow.f64 (*.f64 re 1/12) 3) 1/3)
(*.f64 re 1/12)
(pow.f64 (sqrt.f64 (*.f64 re 1/12)) 2)
(*.f64 re 1/12)
(sqrt.f64 (*.f64 1/144 (*.f64 re re)))
(sqrt.f64 (*.f64 (*.f64 re re) 1/144))
(sqrt.f64 (*.f64 re (*.f64 re 1/144)))
(fabs.f64 (*.f64 re 1/12))
(log.f64 (pow.f64 (exp.f64 1/12) re))
(*.f64 re 1/12)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/12))))
(*.f64 re 1/12)
(cbrt.f64 (pow.f64 (*.f64 re 1/12) 3))
(*.f64 re 1/12)
(expm1.f64 (log1p.f64 (*.f64 re 1/12)))
(*.f64 re 1/12)
(exp.f64 (log.f64 (*.f64 re 1/12)))
(*.f64 re 1/12)
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/12)) 1))
(*.f64 re 1/12)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 1/12)) 1) 1))
(*.f64 re 1/12)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re 1/12))) 3))
(*.f64 re 1/12)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re 1/12))) 1/3))
(*.f64 re 1/12)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re 1/12))) 2))
(*.f64 re 1/12)
(log1p.f64 (expm1.f64 (*.f64 re 1/12)))
(*.f64 re 1/12)

eval139.0ms (1.8%)

Compiler

Compiled 4994 to 3180 computations (36.3% saved)

prune66.0ms (0.9%)

Pruning

25 alts after pruning (16 fresh and 9 done)

PrunedKeptTotal
New2654269
Fresh31215
Picked055
Done044
Total26825293
Accuracy
100.0%
Counts
293 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.2%
(*.f64 1/2 (pow.f64 re -512))
2.7%
(*.f64 1/2 (/.f64 re -512))
10.7%
(*.f64 1/2 (/.f64 1/4 (*.f64 re re)))
45.2%
(*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re)))
53.5%
(*.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re))))
53.3%
(*.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (+.f64 re re)))
32.8%
(*.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 im (*.f64 im re))))
24.2%
(*.f64 1/2 (+.f64 re re))
17.7%
(*.f64 1/2 (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))))
32.6%
(*.f64 1/2 (*.f64 (pow.f64 im 4) (*.f64 re 1/12)))
23.5%
(*.f64 1/2 (*.f64 (pow.f64 im 4) (fabs.f64 (*.f64 re 1/12))))
10.7%
(*.f64 1/2 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
61.8%
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
33.2%
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) 2))
100.0%
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
50.2%
(*.f64 1/2 (*.f64 (sin.f64 re) 2))
29.5%
(*.f64 1/2 (*.f64 (log.f64 (exp.f64 (sin.f64 re))) 2))
3.8%
(*.f64 1/2 (*.f64 (cbrt.f64 re) 2))
32.6%
(*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))
17.9%
(*.f64 1/2 (*.f64 im (*.f64 im re)))
19.0%
(*.f64 1/2 (sqrt.f64 (*.f64 (*.f64 (*.f64 re re) 1/144) (pow.f64 im 8))))
15.2%
(*.f64 1/2 (log1p.f64 (expm1.f64 re)))
3.8%
(*.f64 1/2 (cbrt.f64 re))
6.4%
(*.f64 1/2 re)
4.2%
(*.f64 1/2 1/12)
Compiler

Compiled 625 to 453 computations (27.5% saved)

regimes142.0ms (1.9%)

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

6 calls:

47.0ms
(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
18.0ms
(*.f64 1/2 (sin.f64 re))
18.0ms
im
18.0ms
re
18.0ms
(sin.f64 re)
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 396 to 273 computations (31.1% saved)

regimes183.0ms (2.4%)

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

3 calls:

94.0ms
(sin.f64 re)
46.0ms
re
32.0ms
im
Results
AccuracySegmentsBranch
78.6%3re
87.7%2im
80.9%5(sin.f64 re)
Compiler

Compiled 322 to 225 computations (30.1% saved)

regimes48.0ms (0.6%)

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

1 calls:

40.0ms
im
Results
AccuracySegmentsBranch
82.6%3im
Compiler

Compiled 239 to 167 computations (30.1% saved)

regimes40.0ms (0.5%)

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

1 calls:

35.0ms
im
Results
AccuracySegmentsBranch
82.6%3im
Compiler

Compiled 159 to 115 computations (27.7% saved)

regimes112.0ms (1.5%)

Counts
16 → 3
Calls
Call 1
Inputs
(*.f64 1/2 1/12)
(*.f64 1/2 re)
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 re -512))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (/.f64 1/4 (*.f64 re re)))
(*.f64 1/2 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(*.f64 1/2 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))))
(*.f64 1/2 (+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re)))
(*.f64 1/2 (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))))
(*.f64 1/2 (cbrt.f64 re))
(*.f64 1/2 (pow.f64 re -512))
(*.f64 1/2 (*.f64 (cbrt.f64 re) 2))
(*.f64 1/2 (*.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
Outputs
(*.f64 1/2 (*.f64 (sin.f64 re) 2))
(*.f64 1/2 (pow.f64 re -512))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re)))
Calls

3 calls:

49.0ms
(sin.f64 re)
33.0ms
re
26.0ms
im
Results
AccuracySegmentsBranch
66.6%6(sin.f64 re)
64.7%4re
75.3%3im
Compiler

Compiled 126 to 89 computations (29.4% saved)

regimes65.0ms (0.9%)

Counts
14 → 3
Calls
Call 1
Inputs
(*.f64 1/2 1/12)
(*.f64 1/2 re)
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 (/.f64 re -512))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (/.f64 1/4 (*.f64 re re)))
(*.f64 1/2 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(*.f64 1/2 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))))
(*.f64 1/2 (+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re)))
(*.f64 1/2 (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re)))))
(*.f64 1/2 (cbrt.f64 re))
(*.f64 1/2 (pow.f64 re -512))
(*.f64 1/2 (*.f64 (cbrt.f64 re) 2))
Outputs
(*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re)))
(*.f64 1/2 (pow.f64 re -512))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re)))
Calls

2 calls:

38.0ms
re
23.0ms
im
Results
AccuracySegmentsBranch
49.1%5re
49.6%3im
Compiler

Compiled 108 to 76 computations (29.6% saved)

regimes24.0ms (0.3%)

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

1 calls:

21.0ms
im
Results
AccuracySegmentsBranch
49.3%3im
Compiler

Compiled 94 to 66 computations (29.8% saved)

regimes26.0ms (0.3%)

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

1 calls:

23.0ms
im
Results
AccuracySegmentsBranch
47.5%3im
Compiler

Compiled 75 to 54 computations (28% saved)

regimes65.0ms (0.9%)

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

2 calls:

36.0ms
re
26.0ms
im
Results
AccuracySegmentsBranch
40.0%7re
40.7%3im
Compiler

Compiled 67 to 49 computations (26.9% saved)

regimes20.0ms (0.3%)

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

1 calls:

18.0ms
im
Results
AccuracySegmentsBranch
40.7%3im
Compiler

Compiled 44 to 32 computations (27.3% saved)

regimes9.0ms (0.1%)

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

1 calls:

8.0ms
im
Results
AccuracySegmentsBranch
38.4%2im
Compiler

Compiled 28 to 20 computations (28.6% saved)

regimes14.0ms (0.2%)

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

2 calls:

9.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
24.2%1re
24.2%1im
Compiler

Compiled 24 to 18 computations (25% saved)

regimes8.0ms (0.1%)

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

2 calls:

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

Compiled 14 to 11 computations (21.4% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 11 to 9 computations (18.2% saved)

bsearch32.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
32.0ms
3.297836319288681e-6
0.0008430672507815563
Results
16.0ms39×body1024valid
9.0ms61×body256valid
5.0ms12×body512valid
Compiler

Compiled 173 to 141 computations (18.5% saved)

bsearch99.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
63.0ms
5.837702066210481e+68
9.262382312395317e+69
36.0ms
3.470701317544742
46964.544876217195
Results
55.0ms42×body1024infinite
13.0ms20×body1024valid
12.0ms78×body256infinite
9.0ms60×body256valid
4.0ms15×body512infinite
2.0msbody512valid
Compiler

Compiled 299 to 255 computations (14.7% saved)

bsearch56.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
5.837702066210481e+68
9.262382312395317e+69
33.0ms
3.470701317544742
46964.544876217195
Results
24.0ms55×body1024infinite
14.0ms89×body256infinite
8.0ms51×body256valid
5.0ms22×body512infinite
2.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 275 to 237 computations (13.8% saved)

bsearch60.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
2.6368841015822394e+94
4.9977700346734395e+95
34.0ms
3.470701317544742
46964.544876217195
Results
27.0ms73×body1024infinite
16.0ms100×body256infinite
6.0ms25×body512infinite
5.0ms35×body256valid
2.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 309 to 254 computations (17.8% saved)

bsearch119.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
2.6368841015822394e+94
4.9977700346734395e+95
86.0ms
3.470701317544742
46964.544876217195
Results
56.0msbody1024valid
29.0ms57×body1024infinite
14.0ms101×body256infinite
8.0ms30×body512infinite
7.0ms44×body256valid
1.0msbody512valid
Compiler

Compiled 349 to 270 computations (22.6% saved)

bsearch48.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
7.159763549695078e+148
5.2041320400598633e+151
18.0ms
5.585686811974104e+19
2.1342488289884478e+20
Results
19.0ms55×body1024infinite
19.0ms128×body256infinite
6.0ms25×body512infinite
Compiler

Compiled 435 to 314 computations (27.8% saved)

bsearch42.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
5.837702066210481e+68
9.262382312395317e+69
19.0ms
5.585686811974104e+19
2.1342488289884478e+20
Results
17.0ms50×body1024infinite
17.0ms108×body256infinite
5.0ms18×body512infinite
Compiler

Compiled 305 to 235 computations (23% saved)

bsearch40.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
5.837702066210481e+68
9.262382312395317e+69
19.0ms
5.585686811974104e+19
2.1342488289884478e+20
Results
15.0ms100×body256infinite
15.0ms46×body1024infinite
7.0ms30×body512infinite
Compiler

Compiled 251 to 197 computations (21.5% saved)

bsearch50.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
5.837702066210481e+68
9.262382312395317e+69
29.0ms
3840334.2615601583
413713025.6250324
Results
22.0ms134×body256infinite
18.0ms49×body1024infinite
6.0ms25×body512infinite
Compiler

Compiled 265 to 203 computations (23.4% saved)

bsearch32.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
32.0ms
0.0008430672507815563
3.470701317544742
Results
18.0ms94×body256valid
8.0ms19×body1024valid
4.0ms15×body512valid
Compiler

Compiled 163 to 119 computations (27% saved)

simplify19.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0109784
1155784
2157784
3158784
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im 2674777890687885/4611686018427387904) (*.f64 1/2 (*.f64 (sin.f64 re) 2)) (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))
(if (<=.f64 im 720) (*.f64 1/2 (*.f64 (sin.f64 re) 2)) (if (<=.f64 im 849999999999999965870749620181796209837929051305219686019283495682048) (*.f64 1/2 (pow.f64 re -512)) (*.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 2 re)))))
(if (<=.f64 im 920) (*.f64 1/2 (*.f64 (sin.f64 re) 2)) (if (<=.f64 im 2899999999999999827217280289962567276272529000397617766318028904988672) (*.f64 1/2 (pow.f64 re -512)) (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))))
(if (<=.f64 im 950) (*.f64 1/2 (*.f64 (sin.f64 re) 2)) (if (<=.f64 im 194999999999999985415947151824818395000981181636734502998668940458070534661428599058845333979136) (*.f64 1/2 (pow.f64 re -512)) (*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re)))))
(if (<=.f64 im 800) (*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re))) (if (<=.f64 im 480000000000000009705061981034854554516526235142891715746132890979841922399118868492174957215744) (*.f64 1/2 (pow.f64 re -512)) (*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re)))))
(if (<=.f64 im 56000000000000000000) (*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re))) (if (<=.f64 im 154999999999999993395323785249758608792214562734676741160923742137295215984119184458129791068524661923263565772439453039475281980006412944303164751872) (*.f64 1/2 (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re)))))
(if (<=.f64 im 56000000000000000000) (*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re))) (if (<=.f64 im 1150000000000000083411151838758620395082130571093500248845941678800896) (*.f64 1/2 (+.f64 1/12 (/.f64 1/4 (*.f64 re re)))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re)))))
(if (<=.f64 im 56000000000000000000) (*.f64 1/2 (+.f64 re re)) (if (<=.f64 im 8500000000000000233393324026526283982759425694418140717220005775671296) (*.f64 1/2 (+.f64 1/12 (/.f64 1/4 (*.f64 re re)))) (*.f64 1/2 (*.f64 im (*.f64 im re)))))
(if (<=.f64 im 4500000) (*.f64 1/2 (+.f64 re re)) (if (<=.f64 im 719999999999999975597857151406606372916678217430036627036155202764800) (*.f64 1/2 (/.f64 1/4 (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 im re)))))
(if (<=.f64 im 3152519739159347/2251799813685248) (*.f64 1/2 (+.f64 re re)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 re)
(*.f64 1/2 1/12)
Outputs
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im 2674777890687885/4611686018427387904) (*.f64 1/2 (*.f64 (sin.f64 re) 2)) (*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re)))
(if (<=.f64 im 2674777890687885/4611686018427387904) (*.f64 1/2 (*.f64 (sin.f64 re) 2)) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im 720) (*.f64 1/2 (*.f64 (sin.f64 re) 2)) (if (<=.f64 im 849999999999999965870749620181796209837929051305219686019283495682048) (*.f64 1/2 (pow.f64 re -512)) (*.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 2 re)))))
(if (<=.f64 im 720) (*.f64 1/2 (*.f64 (sin.f64 re) 2)) (if (<=.f64 im 849999999999999965870749620181796209837929051305219686019283495682048) (*.f64 1/2 (pow.f64 re -512)) (*.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 re (pow.f64 im 4))) (*.f64 re 2)))))
(if (<=.f64 im 920) (*.f64 1/2 (*.f64 (sin.f64 re) 2)) (if (<=.f64 im 2899999999999999827217280289962567276272529000397617766318028904988672) (*.f64 1/2 (pow.f64 re -512)) (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))))
(if (<=.f64 im 950) (*.f64 1/2 (*.f64 (sin.f64 re) 2)) (if (<=.f64 im 194999999999999985415947151824818395000981181636734502998668940458070534661428599058845333979136) (*.f64 1/2 (pow.f64 re -512)) (*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re)))))
(if (<=.f64 im 950) (*.f64 1/2 (*.f64 (sin.f64 re) 2)) (if (<=.f64 im 194999999999999985415947151824818395000981181636734502998668940458070534661428599058845333979136) (*.f64 1/2 (pow.f64 re -512)) (*.f64 1/2 (+.f64 (*.f64 re 2) (*.f64 re (*.f64 im im))))))
(if (<=.f64 im 800) (*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re))) (if (<=.f64 im 480000000000000009705061981034854554516526235142891715746132890979841922399118868492174957215744) (*.f64 1/2 (pow.f64 re -512)) (*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re)))))
(if (or (<=.f64 im 800) (not (<=.f64 im 480000000000000009705061981034854554516526235142891715746132890979841922399118868492174957215744))) (*.f64 1/2 (+.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))) (*.f64 1/2 (pow.f64 re -512)))
(if (<=.f64 im 56000000000000000000) (*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re))) (if (<=.f64 im 154999999999999993395323785249758608792214562734676741160923742137295215984119184458129791068524661923263565772439453039475281980006412944303164751872) (*.f64 1/2 (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 1/60 (*.f64 re re))))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re)))))
(if (or (<=.f64 im 56000000000000000000) (not (<=.f64 im 154999999999999993395323785249758608792214562734676741160923742137295215984119184458129791068524661923263565772439453039475281980006412944303164751872))) (*.f64 1/2 (+.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))) (*.f64 1/2 (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))))
(if (<=.f64 im 56000000000000000000) (*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re))) (if (<=.f64 im 1150000000000000083411151838758620395082130571093500248845941678800896) (*.f64 1/2 (+.f64 1/12 (/.f64 1/4 (*.f64 re re)))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 im im) re) (*.f64 2 re)))))
(if (or (<=.f64 im 56000000000000000000) (not (<=.f64 im 1150000000000000083411151838758620395082130571093500248845941678800896))) (*.f64 1/2 (+.f64 (*.f64 re 2) (*.f64 re (*.f64 im im)))) (*.f64 1/2 (+.f64 1/12 (/.f64 1/4 (*.f64 re re)))))
(if (<=.f64 im 56000000000000000000) (*.f64 1/2 (+.f64 re re)) (if (<=.f64 im 8500000000000000233393324026526283982759425694418140717220005775671296) (*.f64 1/2 (+.f64 1/12 (/.f64 1/4 (*.f64 re re)))) (*.f64 1/2 (*.f64 im (*.f64 im re)))))
(if (<=.f64 im 56000000000000000000) (*.f64 1/2 (+.f64 re re)) (if (<=.f64 im 8500000000000000233393324026526283982759425694418140717220005775671296) (*.f64 1/2 (+.f64 1/12 (/.f64 1/4 (*.f64 re re)))) (*.f64 1/2 (*.f64 im (*.f64 re im)))))
(if (<=.f64 im 4500000) (*.f64 1/2 (+.f64 re re)) (if (<=.f64 im 719999999999999975597857151406606372916678217430036627036155202764800) (*.f64 1/2 (/.f64 1/4 (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 im re)))))
(if (<=.f64 im 4500000) (*.f64 1/2 (+.f64 re re)) (if (<=.f64 im 719999999999999975597857151406606372916678217430036627036155202764800) (*.f64 1/2 (/.f64 1/4 (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 re im)))))
(if (<=.f64 im 3152519739159347/2251799813685248) (*.f64 1/2 (+.f64 re re)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(if (<=.f64 im 3152519739159347/2251799813685248) (*.f64 1/2 (+.f64 re re)) (*.f64 1/2 (*.f64 im (*.f64 re im))))
(*.f64 1/2 (+.f64 re re))
(*.f64 1/2 re)
(*.f64 1/2 1/12)
1/24
Compiler

Compiled 319 to 237 computations (25.7% saved)

soundness1.7s (21.8%)

Rules
1570×fma-def
1570×fma-def
1570×fma-def
1570×fma-def
1570×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031179
194179
2254175
3526167
41151165
53093165
65261165
77961165
01134
123034
2366034
01591801
13681677
210111517
341831517
461811517
576821509
024102
1515102
27576102
01591801
13681677
210111517
341831517
461811517
576821509
01591801
13681677
210111517
341831517
461811517
576821509
01591801
13681677
210111517
341831517
461811517
576821509
04387938
110187698
237047640
01591801
13681677
210111517
341831517
461811517
576821509
021138
1450134
25638134
01591801
13681677
210111517
341831517
461811517
576821509
024102
1515102
27576102
01351469
13461469
212591469
01591801
13681677
210111517
341831517
461811517
576821509
04387938
110187698
237047640
Stop Event
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
unsound
node limit
Compiler

Compiled 684 to 474 computations (30.7% saved)

end0.0ms (0%)

preprocess268.0ms (3.5%)

Remove

(abs im)

Compiler

Compiled 640 to 416 computations (35% saved)

Profiling

Loading profile data...