math.sin on complex, real part

Time bar (total: 9.1s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample1.9s (21.5%)

Results
483.0ms1020×body1024valid
411.0ms2591×body256valid
397.0ms2534×body256infinite
350.0ms1024×body1024infinite
152.0ms568×body512valid
131.0ms516×body512infinite
3.0msbody2048valid
Bogosity

preprocess133.0ms (1.5%)

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)

eval2.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune5.0ms (0.1%)

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

Compiled 26 to 20 computations (23.1% saved)

localize84.0ms (0.9%)

Localize:

Found 2 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

rewrite94.0ms (1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
127354
2427754
Stop Event
unsound
Counts
2 → 32
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im

simplify72.0ms (0.8%)

Algorithm
egg-herbie
Rules
1156×fma-neg
1152×div-sub
922×fma-def
768×associate-*r*
648×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01131474
13331378
210541378
354641378
Stop Event
node limit
Counts
68 → 68
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (sin.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))))
(+.f64 (sin.f64 re) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))))
(+.f64 (sin.f64 re) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/2))
2
(sin.f64 re)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (sin.f64 re) (sin.f64 re))
(sin.f64 re)
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(sin.f64 re)
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(sin.f64 re)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sin.f64 re)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fabs.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(log.f64 (pow.f64 1 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(sin.f64 re)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(sin.f64 re)
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(sin.f64 re)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(sin.f64 re)
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(sin.f64 re)
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(sin.f64 re)
-2
(sin.f64 re)
0
(sin.f64 re)
1/512
1/64
1/16
1/8
(sin.f64 re)
1/4
(sin.f64 re)
1/2
(sin.f64 re)
2
(sin.f64 re)

eval29.0ms (0.3%)

Compiler

Compiled 919 to 488 computations (46.9% saved)

prune35.0ms (0.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New63568
Fresh000
Picked011
Done000
Total63669
Accuracy
100.0%
Counts
69 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
6.4%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
74.1%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
74.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
65.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
52.2%
(sin.f64 re)
6.4%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
74.1%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
74.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
65.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
52.2%
(sin.f64 re)
Compiler

Compiled 222 to 164 computations (26.1% saved)

localize241.0ms (2.7%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
100.0%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
99.7%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
92.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
100.0%
(*.f64 1/2 (*.f64 im im))
100.0%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
92.1%
(*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
Compiler

Compiled 109 to 43 computations (60.6% saved)

series17.0ms (0.2%)

Counts
7 → 128
Calls

33 calls:

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

rewrite54.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
548×add-sqr-sqrt
532×pow1
530×*-un-lft-identity
526×associate-*r*
512×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024141
1536141
Stop Event
node limit
Counts
7 → 194
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
(*.f64 1/2 (*.f64 im im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) -512 (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) (sin.f64 re) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) -512))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) -512)
(/.f64 -512 (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(pow.f64 (sin.f64 re) -512)
(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 -512 (expm1.f64 (sin.f64 re))))
(log.f64 (/.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(hypot.f64 (sin.f64 re) (sin.f64 re))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (neg.f64 (sin.f64 re)))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) -512)
(*.f64 -512 (sin.f64 re))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) -512)
(/.f64 -512 (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(pow.f64 (sin.f64 re) -512)
(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 -512 (expm1.f64 (sin.f64 re))))
(log.f64 (/.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(hypot.f64 (sin.f64 re) (sin.f64 re))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (neg.f64 (sin.f64 re)))
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
9
16
27
64
512
im
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) -512 (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) (sin.f64 re) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) -512))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) -512)
(/.f64 -512 (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(pow.f64 (sin.f64 re) -512)
(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 -512 (expm1.f64 (sin.f64 re))))
(log.f64 (/.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(hypot.f64 (sin.f64 re) (sin.f64 re))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (neg.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) -512 (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) (sin.f64 re) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) -512))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) -512)
(*.f64 -512 (sin.f64 re))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) -512)
(/.f64 -512 (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 -512 (expm1.f64 (sin.f64 re))))
(log.f64 (/.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(hypot.f64 (sin.f64 re) (sin.f64 re))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (neg.f64 (sin.f64 re)))
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -512)
(/.f64 re -512)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(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))
(fma.f64 re -512 re)
(fma.f64 -512 re re)
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
9
16
27
64
512
im

simplify105.0ms (1.2%)

Algorithm
egg-herbie
Rules
1010×distribute-rgt-out
936×associate-*r*
800×associate-*l*
750×associate-+r+
742×associate-+l+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02205496
15294958
214114710
351044698
Stop Event
node limit
Counts
322 → 188
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(/.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/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/12 (+.f64 (*.f64 1/378 (pow.f64 re 4)) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) -512 (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) (sin.f64 re) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) -512))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) -512)
(/.f64 -512 (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(pow.f64 (sin.f64 re) -512)
(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 -512 (expm1.f64 (sin.f64 re))))
(log.f64 (/.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(hypot.f64 (sin.f64 re) (sin.f64 re))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (neg.f64 (sin.f64 re)))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) -512)
(*.f64 -512 (sin.f64 re))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) -512)
(/.f64 -512 (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(pow.f64 (sin.f64 re) -512)
(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 -512 (expm1.f64 (sin.f64 re))))
(log.f64 (/.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(hypot.f64 (sin.f64 re) (sin.f64 re))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (neg.f64 (sin.f64 re)))
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
9
16
27
64
512
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) -512 (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) (sin.f64 re) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) -512))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) -512)
(/.f64 -512 (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(pow.f64 (sin.f64 re) -512)
(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 -512 (expm1.f64 (sin.f64 re))))
(log.f64 (/.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(hypot.f64 (sin.f64 re) (sin.f64 re))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (neg.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) -512 (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) (sin.f64 re) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) -512))
(-.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) -512)
(*.f64 -512 (sin.f64 re))
(/.f64 (sin.f64 re) (sin.f64 re))
(/.f64 (sin.f64 re) -512)
(/.f64 -512 (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 -512 (expm1.f64 (sin.f64 re))))
(log.f64 (/.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(hypot.f64 (sin.f64 re) (sin.f64 re))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (neg.f64 (sin.f64 re)))
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -512)
(/.f64 re -512)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(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))
(fma.f64 re -512 re)
(fma.f64 -512 re re)
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
9
16
27
64
512
Outputs
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) (*.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 1/2 (*.f64 (*.f64 im im) re))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 im (*.f64 im re)) (*.f64 (*.f64 im im) (*.f64 1/240 (pow.f64 re 5)))))
(fma.f64 (*.f64 im (*.f64 im -1/12)) (pow.f64 re 3) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 im (*.f64 im (pow.f64 re 3))) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 im 2) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 im 2) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (*.f64 im im) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 1/2 (*.f64 (*.f64 im im) re)))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 im (*.f64 im (pow.f64 re 7))) (fma.f64 1/2 (*.f64 im (*.f64 im re)) (*.f64 (*.f64 im im) (*.f64 1/240 (pow.f64 re 5))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))
(fma.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))) (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6)))
(fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6) (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 re (fma.f64 im im 2)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))))
(fma.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (*.f64 im im) 1/240)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6) (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)) (+.f64 (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2)))) (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040)))))
(fma.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (fma.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (*.f64 im im) 1/240)) (*.f64 (pow.f64 re 7) (fma.f64 -1/10080 (*.f64 im im) -1/5040)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120) (*.f64 (pow.f64 re 7) (fma.f64 (*.f64 im im) -1/10080 -1/5040)))))
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(fma.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))) (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6)))
(fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6) (*.f64 re (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 re (fma.f64 im im 2)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))))
(fma.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (*.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (*.f64 im im) 1/240)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6) (*.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))))
(fma.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))) (fma.f64 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 im im) -1/6) (fma.f64 (pow.f64 re 5) (+.f64 1/120 (*.f64 (*.f64 im im) 1/240)) (*.f64 (pow.f64 re 7) (fma.f64 -1/10080 (*.f64 im im) -1/5040)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) -1/12 -1/6) (fma.f64 (pow.f64 re 5) (fma.f64 (*.f64 im im) 1/240 1/120) (*.f64 (pow.f64 re 7) (fma.f64 (*.f64 im im) -1/10080 -1/5040)))))
(*.f64 (fma.f64 im im 2) (+.f64 (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.f64 1/12 (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re))))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(+.f64 1/12 (+.f64 (*.f64 1/378 (pow.f64 re 4)) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))))
(+.f64 1/12 (fma.f64 1/378 (pow.f64 re 4) (fma.f64 1/60 (*.f64 re re) (/.f64 1/4 (*.f64 re re)))))
(+.f64 1/12 (fma.f64 1/378 (pow.f64 re 4) (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re)))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (*.f64 im im) re))))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (+.f64 (*.f64 1/2 (fma.f64 im im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 re (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) re)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))))
(+.f64 re (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2 (*.f64 (*.f64 im im) re)))))
(+.f64 re (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 re (+.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 2 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
0
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) -512 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) 512) (*.f64 2 (sin.f64 re)))
(*.f64 (sin.f64 re) 514)
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) (sin.f64 re) (sin.f64 re)))
(*.f64 (+.f64 (fma.f64 -1 (sin.f64 re) 1) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 (sin.f64 re)) 2))
(*.f64 (sin.f64 re) (-.f64 2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(fma.f64 (neg.f64 (sin.f64 re)) (sin.f64 re) (sin.f64 re))
(-.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) -512))
(fma.f64 (neg.f64 (sin.f64 re)) -512 (sin.f64 re))
(-.f64 (sin.f64 re) (*.f64 (sin.f64 re) -512))
(*.f64 513 (sin.f64 re))
(-.f64 (sin.f64 re) (sin.f64 re))
0
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(+.f64 -512 (*.f64 (cos.f64 re) 512))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 512)
(/.f64 (sin.f64 re) (sin.f64 re))
1
(/.f64 (sin.f64 re) -512)
(/.f64 -512 (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
1
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 re)) -512)
(-.f64 -1/512 (/.f64 (cos.f64 re) -512))
(pow.f64 (sin.f64 re) -512)
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 -512 (expm1.f64 (sin.f64 re))))
(log.f64 (/.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re))))
0
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(hypot.f64 (sin.f64 re) (sin.f64 re))
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(fma.f64 (sin.f64 re) (sin.f64 re) (sin.f64 re))
(*.f64 (+.f64 (sin.f64 re) 1) (sin.f64 re))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1))
(-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(*.f64 -511 (sin.f64 re))
(*.f64 (sin.f64 re) -511)
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(*.f64 -511 (sin.f64 re))
(*.f64 (sin.f64 re) -511)
(fma.f64 -512 (sin.f64 re) (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) -513)
(-.f64 (sin.f64 re) (sin.f64 re))
0
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(+.f64 -512 (*.f64 (cos.f64 re) 512))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 512)
(*.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (sin.f64 re) 2)
(*.f64 (sin.f64 re) -512)
(*.f64 -512 (sin.f64 re))
(*.f64 (sin.f64 re) -512)
(/.f64 (sin.f64 re) (sin.f64 re))
1
(/.f64 (sin.f64 re) -512)
(/.f64 -512 (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
1
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 re)) -512)
(-.f64 -1/512 (/.f64 (cos.f64 re) -512))
(pow.f64 (sin.f64 re) -512)
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 -512 (expm1.f64 (sin.f64 re))))
(log.f64 (/.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re))))
0
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(hypot.f64 (sin.f64 re) (sin.f64 re))
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(fma.f64 (sin.f64 re) (sin.f64 re) (sin.f64 re))
(*.f64 (+.f64 (sin.f64 re) 1) (sin.f64 re))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1))
(-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(*.f64 -511 (sin.f64 re))
(*.f64 (sin.f64 re) -511)
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(*.f64 -511 (sin.f64 re))
(*.f64 (sin.f64 re) -511)
(fma.f64 -512 (sin.f64 re) (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) -513)
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
9
16
27
64
512
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
0
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) -512 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) 512) (*.f64 2 (sin.f64 re)))
(*.f64 (sin.f64 re) 514)
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) (sin.f64 re) (sin.f64 re)))
(*.f64 (+.f64 (fma.f64 -1 (sin.f64 re) 1) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 (sin.f64 re)) 2))
(*.f64 (sin.f64 re) (-.f64 2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(fma.f64 (neg.f64 (sin.f64 re)) (sin.f64 re) (sin.f64 re))
(-.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) -512))
(fma.f64 (neg.f64 (sin.f64 re)) -512 (sin.f64 re))
(-.f64 (sin.f64 re) (*.f64 (sin.f64 re) -512))
(*.f64 513 (sin.f64 re))
(-.f64 (sin.f64 re) (sin.f64 re))
0
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(+.f64 -512 (*.f64 (cos.f64 re) 512))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 512)
(/.f64 (sin.f64 re) (sin.f64 re))
1
(/.f64 (sin.f64 re) -512)
(/.f64 -512 (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
1
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 re)) -512)
(-.f64 -1/512 (/.f64 (cos.f64 re) -512))
(pow.f64 (sin.f64 re) -512)
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 -512 (expm1.f64 (sin.f64 re))))
(log.f64 (/.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re))))
0
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(hypot.f64 (sin.f64 re) (sin.f64 re))
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(fma.f64 (sin.f64 re) (sin.f64 re) (sin.f64 re))
(*.f64 (+.f64 (sin.f64 re) 1) (sin.f64 re))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1))
(-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(*.f64 -511 (sin.f64 re))
(*.f64 (sin.f64 re) -511)
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(*.f64 -511 (sin.f64 re))
(*.f64 (sin.f64 re) -511)
(fma.f64 -512 (sin.f64 re) (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) -513)
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (sin.f64 re) (neg.f64 (sin.f64 re)))
0
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) -512 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) 512) (*.f64 2 (sin.f64 re)))
(*.f64 (sin.f64 re) 514)
(+.f64 (sin.f64 re) (fma.f64 (neg.f64 (sin.f64 re)) (sin.f64 re) (sin.f64 re)))
(*.f64 (+.f64 (fma.f64 -1 (sin.f64 re) 1) 1) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 (sin.f64 re)) 2))
(*.f64 (sin.f64 re) (-.f64 2 (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(fma.f64 (neg.f64 (sin.f64 re)) (sin.f64 re) (sin.f64 re))
(-.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2))
(+.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) -512))
(fma.f64 (neg.f64 (sin.f64 re)) -512 (sin.f64 re))
(-.f64 (sin.f64 re) (*.f64 (sin.f64 re) -512))
(*.f64 513 (sin.f64 re))
(-.f64 (sin.f64 re) (sin.f64 re))
0
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(+.f64 -512 (*.f64 (cos.f64 re) 512))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 512)
(*.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (sin.f64 re) 2)
(*.f64 (sin.f64 re) -512)
(*.f64 -512 (sin.f64 re))
(*.f64 (sin.f64 re) -512)
(/.f64 (sin.f64 re) (sin.f64 re))
1
(/.f64 (sin.f64 re) -512)
(/.f64 -512 (sin.f64 re))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))
1
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 re)) -512)
(-.f64 -1/512 (/.f64 (cos.f64 re) -512))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 -512 (expm1.f64 (sin.f64 re))))
(log.f64 (/.f64 (exp.f64 (sin.f64 re)) (exp.f64 (sin.f64 re))))
0
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(hypot.f64 (sin.f64 re) (sin.f64 re))
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(fma.f64 (sin.f64 re) (sin.f64 re) (sin.f64 re))
(*.f64 (+.f64 (sin.f64 re) 1) (sin.f64 re))
(fma.f64 (sin.f64 re) (sin.f64 re) (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (sin.f64 re) -1))
(-.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(*.f64 -511 (sin.f64 re))
(*.f64 (sin.f64 re) -511)
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(*.f64 -511 (sin.f64 re))
(*.f64 (sin.f64 re) -511)
(fma.f64 -512 (sin.f64 re) (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) -513)
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -512)
(+.f64 (exp.f64 (log1p.f64 re)) 512)
(/.f64 re -512)
(/.f64 re (+.f64 re (-.f64 re re)))
1
(/.f64 (-.f64 re re) (-.f64 re re))
1
(pow.f64 re -512)
(pow.f64 re 1/3)
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 -512 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) -512))
(pow.f64 re -512)
(log1p.f64 (expm1.f64 re))
re
(fma.f64 re -512 re)
(*.f64 -511 re)
(*.f64 re -511)
(fma.f64 -512 re re)
(fma.f64 re -512 re)
(*.f64 -511 re)
(*.f64 re -511)
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
6
8
9
16
27
64
512

eval84.0ms (0.9%)

Compiler

Compiled 2208 to 1230 computations (44.3% saved)

prune194.0ms (2.1%)

Pruning

22 alts after pruning (17 fresh and 5 done)

PrunedKeptTotal
New17117188
Fresh000
Picked145
Done011
Total17222194
Accuracy
100.0%
Counts
194 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.1%
(pow.f64 re -512)
4.6%
(/.f64 re (+.f64 re (-.f64 re re)))
2.8%
(/.f64 re -512)
5.0%
(/.f64 1/4 (*.f64 re re))
13.6%
(+.f64 (sin.f64 re) (pow.f64 (sin.f64 re) -512))
74.1%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
56.8%
(+.f64 (sin.f64 re) (*.f64 im (*.f64 im (*.f64 1/2 re))))
4.2%
(+.f64 (sin.f64 re) 1)
56.9%
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
7.0%
(+.f64 re re)
9.8%
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
6.4%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
51.8%
(*.f64 (*.f64 re (fma.f64 im im 2)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
74.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
65.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
48.6%
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
2.8%
(*.f64 re -511)
52.2%
(sin.f64 re)
36.8%
(log1p.f64 (expm1.f64 re))
4.0%
(cbrt.f64 re)
27.9%
re
12.1%
(pow.f64 re -512)
4.6%
(/.f64 re (+.f64 re (-.f64 re re)))
2.8%
(/.f64 re -512)
5.0%
(/.f64 1/4 (*.f64 re re))
13.6%
(+.f64 (sin.f64 re) (pow.f64 (sin.f64 re) -512))
74.1%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
56.8%
(+.f64 (sin.f64 re) (*.f64 im (*.f64 im (*.f64 1/2 re))))
4.2%
(+.f64 (sin.f64 re) 1)
56.9%
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
7.0%
(+.f64 re re)
9.8%
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
6.4%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
51.8%
(*.f64 (*.f64 re (fma.f64 im im 2)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
74.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
65.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
48.6%
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
2.8%
(*.f64 re -511)
52.2%
(sin.f64 re)
36.8%
(log1p.f64 (expm1.f64 re))
4.0%
(cbrt.f64 re)
27.9%
re
Compiler

Compiled 670 to 474 computations (29.3% saved)

localize268.0ms (3%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 re (fma.f64 im im 2)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
99.6%
(*.f64 -1/12 (*.f64 re re))
92.3%
(*.f64 re (fma.f64 im im 2))
100.0%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
99.8%
(/.f64 1/4 (*.f64 re re))
100.0%
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
100.0%
(*.f64 1/2 (*.f64 im im))
99.5%
(*.f64 1/24 (pow.f64 im 4))
94.6%
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))
Compiler

Compiled 135 to 76 computations (43.7% saved)

series45.0ms (0.5%)

Counts
8 → 132
Calls

36 calls:

TimeVariablePointExpression
4.0ms
re
@0
(*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))
4.0ms
re
@inf
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
3.0ms
re
@0
(*.f64 re (fma.f64 im im 2))
3.0ms
im
@0
(*.f64 (*.f64 re (fma.f64 im im 2)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
3.0ms
re
@0
(*.f64 (*.f64 re (fma.f64 im im 2)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))

rewrite245.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
604×add-sqr-sqrt
582×pow1
580×*-un-lft-identity
570×add-exp-log
570×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify388.0ms (4.3%)

Algorithm
egg-herbie
Rules
1600×fma-neg
1406×associate-*r*
1272×associate-*l*
808×log-prod
704×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053211779
1160910435
2694410383
Stop Event
node limit
Counts
327 → 301
Calls
Call 1
Inputs
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 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 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 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))))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 2 re)
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(+.f64 (*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))))
(+.f64 (*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))))
(+.f64 (*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(+.f64 (*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))))
(+.f64 (*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))))
(+.f64 (*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(+.f64 (*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))))
(+.f64 (*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))))
(+.f64 (*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))))
(+.f64 (*.f64 (*.f64 re 1/2) (*.f64 im im)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(+.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 re 1/2) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/2) (*.f64 im im)) 1) (*.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 im im)) 3) (pow.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re 1/2) (*.f64 im im)) (*.f64 (*.f64 re 1/2) (*.f64 im im))) (-.f64 (*.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (*.f64 re 1/2) (*.f64 im im)) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re 1/2) (*.f64 im im)) (*.f64 (*.f64 re 1/2) (*.f64 im im))) (*.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (*.f64 (*.f64 re 1/2) (*.f64 im im)) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 1/2 (*.f64 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8)))) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3))) re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 1/2 (*.f64 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8))) re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 -1/24 (pow.f64 im 4))))
(pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(sqrt.f64 (*.f64 1/576 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) (/.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 1 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re))
(*.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)) (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)) 2) (cbrt.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)) (sqrt.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (/.f64 1 (-.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1) re)
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) re))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3))))
(/.f64 1 (/.f64 (-.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3)) (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2))) (neg.f64 (-.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (*.f64 re re) (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 re re)) (-.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) re))
(pow.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)) 3)
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re) 2))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re))))
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)))
(exp.f64 (log.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re re)
(fma.f64 1 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 1 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 2) (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(-.f64 (/.f64 1/144 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (/.f64 1 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 1 (/.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))) (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))))
(/.f64 1 (/.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))) (neg.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(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 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(+.f64 (*.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))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 re 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))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/12)))) 1)
(pow.f64 (*.f64 re (*.f64 re -1/12)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/12))) 3)
(pow.f64 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) -1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/12)))))
(cbrt.f64 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/12))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/12))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/12))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/12))))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12))))
(+.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12))) (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re) (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) 1) (*.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12))) 1))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re) 1) (*.f64 (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) 3) (pow.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) (*.f64 (fma.f64 im im 2) (*.f64 re 1/2))) (-.f64 (*.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12)))) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re) 3) (pow.f64 (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2)))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re) (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re)) (-.f64 (*.f64 (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2)))) (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2))))) (*.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re) (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2))))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) (*.f64 (fma.f64 im im 2) (*.f64 re 1/2))) (*.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12))))) (-.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re) (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re)) (*.f64 (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2)))) (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2)))))) (-.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re) (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3)))) (-.f64 (+.f64 1/4 (*.f64 1/144 (pow.f64 re 4))) (*.f64 -1/24 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (-.f64 1/4 (*.f64 1/144 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/12 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))) (*.f64 re (fma.f64 im im 2))) (-.f64 (+.f64 1/4 (*.f64 1/144 (pow.f64 re 4))) (*.f64 -1/24 (*.f64 re re))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/144 (pow.f64 re 4))) (*.f64 re (fma.f64 im im 2))) (+.f64 1/2 (*.f64 1/12 (*.f64 re re))))
(pow.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3) (pow.f64 (fma.f64 (*.f64 re re) -1/12 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/12 1/2) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2)))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2)))))
(fma.f64 (*.f64 re (fma.f64 im im 2)) 1/2 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12))))
Outputs
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(*.f64 (neg.f64 re) (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1))
(*.f64 re (neg.f64 (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) -1)))
(*.f64 re (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/24) (fma.f64 (*.f64 im im) -1/2 -1))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(*.f64 (neg.f64 re) (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1))
(*.f64 re (neg.f64 (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) -1)))
(*.f64 re (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/24) (fma.f64 (*.f64 im im) -1/2 -1))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(*.f64 (neg.f64 re) (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1))
(*.f64 re (neg.f64 (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) -1)))
(*.f64 re (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/24) (fma.f64 (*.f64 im im) -1/2 -1))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))) 1)))
(*.f64 (neg.f64 re) (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) -1))
(*.f64 re (neg.f64 (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) -1)))
(*.f64 re (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/24) (fma.f64 (*.f64 im im) -1/2 -1))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(+.f64 1/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 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 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)
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (fma.f64 im im 2))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (fma.f64 im im 2))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (fma.f64 im im 2))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (fma.f64 im im 2))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (fma.f64 im im 2))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (fma.f64 im im 2))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (fma.f64 im im 2))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (fma.f64 im im 2))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (fma.f64 im im 2))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (fma.f64 im im 2))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (fma.f64 im im 2))
(*.f64 re (+.f64 2 (pow.f64 im 2)))
(*.f64 re (fma.f64 im im 2))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 re (fma.f64 im im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 re (fma.f64 im im 2))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 2 re) (*.f64 (pow.f64 im 2) re))
(*.f64 re (fma.f64 im im 2))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 -1/12 (pow.f64 re 2))
(*.f64 re (*.f64 re -1/12))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(+.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 re 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 2 (*.f64 re (fma.f64 (*.f64 re re) -1/12 1/2)))
(*.f64 re (*.f64 2 (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (*.f64 re (fma.f64 (*.f64 re re) -1/12 1/2)) (*.f64 im im))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (*.f64 re (fma.f64 (*.f64 re re) -1/12 1/2)) (*.f64 im im))
(*.f64 re (*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 2 (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 (*.f64 re 1/2) (*.f64 im im)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 (*.f64 re 1/2) (*.f64 im im)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/2) (*.f64 im im)) 1) (*.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 1))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) 1)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 im im)) 3) (pow.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 re 1/2) (*.f64 im im)) (*.f64 (*.f64 re 1/2) (*.f64 im im))) (-.f64 (*.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 (*.f64 re 1/2) (*.f64 im im)) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2))) (*.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (-.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 re (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (*.f64 1/13824 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re 1/24) (-.f64 (*.f64 (*.f64 re 1/24) (pow.f64 im 8)) (*.f64 (*.f64 re 1/2) (pow.f64 im 6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) 3) (pow.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) 3)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2))) (*.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (-.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 re (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (*.f64 1/13824 (pow.f64 (*.f64 re (pow.f64 im 4)) 3))) (fma.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re 1/24) (-.f64 (*.f64 (*.f64 re 1/24) (pow.f64 im 8)) (*.f64 (*.f64 re 1/2) (pow.f64 im 6))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re 1/2) (*.f64 im im)) (*.f64 (*.f64 re 1/2) (*.f64 im im))) (*.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (*.f64 (*.f64 re 1/2) (*.f64 im im)) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 re 1/24) (*.f64 re 1/24)))) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 8) -1/576))) (*.f64 re (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 8) -1/576))) (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2))) (*.f64 (pow.f64 im 8) (*.f64 (*.f64 re 1/24) (*.f64 re 1/24)))) (-.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 8) -1/576))) (*.f64 re (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 8) -1/576))) (*.f64 re (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 1/2 (*.f64 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 re (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 -1/2 (*.f64 im (*.f64 im (*.f64 1/24 (pow.f64 im 4))))))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (/.f64 re (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/576 (pow.f64 im 8) (*.f64 (*.f64 1/24 (pow.f64 im 6)) -1/2)))) (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8)))) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 re (/.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/576 (pow.f64 im 8)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 im (*.f64 im 1/2)))) re)
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24))) re)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/8) (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3))) re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 1/2 (*.f64 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 re (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 -1/2 (*.f64 im (*.f64 im (*.f64 1/24 (pow.f64 im 4))))))) (fma.f64 (pow.f64 im 6) 1/8 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))))
(*.f64 (/.f64 re (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 1/576 (pow.f64 im 8) (*.f64 (*.f64 1/24 (pow.f64 im 6)) -1/2)))) (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/8 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/576 (pow.f64 im 8))) re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 re (/.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/576 (pow.f64 im 8)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 (*.f64 im (*.f64 im 1/2)))) re)
(*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 im (*.f64 im 1/2) (*.f64 (pow.f64 im 4) -1/24))) re)
(pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 1)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 3)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) 1/3)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 2)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2))
(fabs.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 1))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re (*.f64 (pow.f64 im 4) (*.f64 1/24 re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4)))) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 1/24 (pow.f64 im 4)) 1)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3)
(*.f64 1/24 (pow.f64 im 4))
(pow.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(cbrt.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 2)
(pow.f64 (*.f64 im (*.f64 im (sqrt.f64 1/24))) 2)
(sqrt.f64 (*.f64 1/576 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/24) (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 1/24 (pow.f64 im 4))
(cbrt.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 1/24 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re))) 1)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))) (/.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 re (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 1 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)) (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)) 2))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)) 2) (cbrt.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)) (sqrt.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3)) 1) (fma.f64 re re (*.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 re))))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (/.f64 1 (-.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(*.f64 (+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) 1) re)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) re))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3)) 1) (fma.f64 re re (*.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 re))))))
(/.f64 1 (/.f64 (-.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3)) (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3)) 1) (fma.f64 re re (*.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 re))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3))) (neg.f64 (fma.f64 re re (*.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (neg.f64 re)))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 re)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2))) (neg.f64 (-.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2))) (neg.f64 (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 re re)) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (-.f64 (*.f64 re re) (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2) (-.f64 (*.f64 re re) (*.f64 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 re (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 re re)) (-.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) re))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))) 2))) (neg.f64 (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 re re)) (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) (neg.f64 re)))
(pow.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re) 1)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)) 3)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re) 3) 1/3)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)) 2)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re) 2))
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) re) 2))
(fabs.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re) 3))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(exp.f64 (log.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)) 1))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re re)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 1 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 1 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) re)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) 2) (cbrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) re)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (sqrt.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) re)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 -1/4 (/.f64 1 (*.f64 re (neg.f64 re))))
(/.f64 -1/4 (*.f64 re (neg.f64 re)))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/3)
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(cbrt.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(-.f64 (/.f64 1/144 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (/.f64 1 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (/.f64 1 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (pow.f64 re -2) 1/48))))
(/.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 (pow.f64 re -2) -1/48))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re -2) 1/48 -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 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))) (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))))
(*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (/.f64 1 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (pow.f64 re -2) 1/48))))
(/.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 (pow.f64 re -2) -1/48))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re -2) 1/48 -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 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3))) (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))))
(*.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (/.f64 1 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (pow.f64 re -2) 1/48))))
(/.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 (pow.f64 re -2) -1/48))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re -2) 1/48 -1/144)))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (neg.f64 (+.f64 1/1728 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)))) (neg.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(/.f64 (neg.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728)) (neg.f64 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (pow.f64 re -2) 1/48))))
(/.f64 (+.f64 -1/1728 (*.f64 (pow.f64 (pow.f64 re -2) 3) -1/64)) (-.f64 -1/144 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re -2) 3) -1/64 -1/1728) (-.f64 -1/144 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re -2) -1/48))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (+.f64 -1/12 (neg.f64 (*.f64 (pow.f64 re -2) -1/4))))
(/.f64 (-.f64 -1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(/.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 re -2) 3)) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 (*.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 (-.f64 (+.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (*.f64 (pow.f64 re -2) 1/48))))
(/.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 (pow.f64 re -2) -1/48))))
(/.f64 (fma.f64 1/64 (pow.f64 (pow.f64 re -2) 3) 1/1728) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re -2) 1/48 -1/144)))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (+.f64 -1/12 (neg.f64 (*.f64 (pow.f64 re -2) -1/4))))
(/.f64 (-.f64 -1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 1/4 (pow.f64 re -2) -1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(fabs.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (cbrt.f64 (/.f64 (/.f64 1/4 re) re)) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(+.f64 (*.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))
(fabs.f64 (*.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))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 re (fma.f64 im im 2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 re 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))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -1/12)))) 1)
(*.f64 re (*.f64 re -1/12))
(pow.f64 (*.f64 re (*.f64 re -1/12)) 1)
(*.f64 re (*.f64 re -1/12))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/12))) 3)
(*.f64 re (*.f64 re -1/12))
(pow.f64 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3)) 1/3)
(cbrt.f64 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 -1/1728 (pow.f64 re 6)))
(pow.f64 (*.f64 re (sqrt.f64 -1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/144))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) -1/12))
(*.f64 re (*.f64 re -1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -1/12)))))
(*.f64 re (*.f64 re -1/12))
(cbrt.f64 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (*.f64 -1/1728 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/12))))
(*.f64 re (*.f64 re -1/12))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/12))))
(*.f64 re (*.f64 re -1/12))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -1/12))) 1))
(*.f64 re (*.f64 re -1/12))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/12))))
(*.f64 re (*.f64 re -1/12))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12))) (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re) (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) 1) (*.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12))) 1))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re) 1) (*.f64 (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2)))) 1))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2))))) 1)
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) 3) (pow.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) (*.f64 (fma.f64 im im 2) (*.f64 re 1/2))) (-.f64 (*.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12)))) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) 3) (*.f64 -1/1728 (pow.f64 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) 3))) (fma.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) (*.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) (-.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2))))))
(/.f64 (fma.f64 -1/1728 (pow.f64 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) 3)) (fma.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) (*.f64 (*.f64 re (fma.f64 im im 2)) (-.f64 (*.f64 re (*.f64 re -1/12)) 1/2)) (*.f64 1/4 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2))))
(/.f64 (fma.f64 -1/1728 (pow.f64 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) 3)) (fma.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) (*.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (*.f64 re -1/12) -1/2)) (*.f64 1/4 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re) 3) (pow.f64 (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2)))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re) (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re)) (-.f64 (*.f64 (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2)))) (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2))))) (*.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re) (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) 3) (*.f64 -1/1728 (pow.f64 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) 3))) (fma.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) (*.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) (-.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2))))))
(/.f64 (fma.f64 -1/1728 (pow.f64 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) 3)) (fma.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) (*.f64 (*.f64 re (fma.f64 im im 2)) (-.f64 (*.f64 re (*.f64 re -1/12)) 1/2)) (*.f64 1/4 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2))))
(/.f64 (fma.f64 -1/1728 (pow.f64 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) 3)) (fma.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) (*.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 re (*.f64 re -1/12) -1/2)) (*.f64 1/4 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) (*.f64 (fma.f64 im im 2) (*.f64 re 1/2))) (*.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12))) (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12))))) (-.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2))) (*.f64 1/144 (*.f64 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) (fma.f64 im im 2))))) (+.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)))))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (*.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2) (*.f64 (pow.f64 re 4) -1/144))) (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 re 1/2) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (fma.f64 1/4 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2) (*.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2) (*.f64 (pow.f64 re 4) -1/144))) (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 re 1/2) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re) (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re)) (*.f64 (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2)))) (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2)))))) (-.f64 (*.f64 (*.f64 1/2 (fma.f64 im im 2)) re) (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2))) (*.f64 1/144 (*.f64 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) (fma.f64 im im 2))))) (+.f64 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)) (*.f64 1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)))))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) (*.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2) (*.f64 (pow.f64 re 4) -1/144))) (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 re 1/2) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (fma.f64 1/4 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2) (*.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2) (*.f64 (pow.f64 re 4) -1/144))) (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 re 1/2) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3)))) (-.f64 (+.f64 1/4 (*.f64 1/144 (pow.f64 re 4))) (*.f64 -1/24 (*.f64 re re))))
(/.f64 (*.f64 re (fma.f64 im im 2)) (/.f64 (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/144) (*.f64 -1/24 (*.f64 re re)))) (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3)))))
(*.f64 (/.f64 (fma.f64 -1/1728 (pow.f64 re 6) 1/8) (+.f64 (fma.f64 (pow.f64 re 4) 1/144 1/4) (*.f64 1/24 (*.f64 re re)))) (*.f64 re (fma.f64 im im 2)))
(/.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (-.f64 1/4 (*.f64 1/144 (pow.f64 re 4)))) (+.f64 1/2 (*.f64 1/12 (*.f64 re re))))
(/.f64 (*.f64 re (fma.f64 im im 2)) (/.f64 (+.f64 1/2 (*.f64 1/12 (*.f64 re re))) (+.f64 1/4 (*.f64 -1/144 (pow.f64 re 4)))))
(*.f64 (/.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 1/12 (*.f64 re re) 1/2)) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/144)))
(/.f64 (*.f64 (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3))) (*.f64 re (fma.f64 im im 2))) (-.f64 (+.f64 1/4 (*.f64 1/144 (pow.f64 re 4))) (*.f64 -1/24 (*.f64 re re))))
(/.f64 (*.f64 re (fma.f64 im im 2)) (/.f64 (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/144) (*.f64 -1/24 (*.f64 re re)))) (+.f64 1/8 (*.f64 -1/1728 (pow.f64 (*.f64 re re) 3)))))
(*.f64 (/.f64 (fma.f64 -1/1728 (pow.f64 re 6) 1/8) (+.f64 (fma.f64 (pow.f64 re 4) 1/144 1/4) (*.f64 1/24 (*.f64 re re)))) (*.f64 re (fma.f64 im im 2)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/144 (pow.f64 re 4))) (*.f64 re (fma.f64 im im 2))) (+.f64 1/2 (*.f64 1/12 (*.f64 re re))))
(/.f64 (*.f64 re (fma.f64 im im 2)) (/.f64 (+.f64 1/2 (*.f64 1/12 (*.f64 re re))) (+.f64 1/4 (*.f64 -1/144 (pow.f64 re 4)))))
(*.f64 (/.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 1/12 (*.f64 re re) 1/2)) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/144)))
(pow.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2))) 1)
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2)))) 3)
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2))) 3) 1/3)
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2)))) 2)
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 (*.f64 re re) -1/12 1/2)) 2))
(fabs.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2))))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2))) 3))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3) (pow.f64 (fma.f64 (*.f64 re re) -1/12 1/2) 3)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) -1/12 1/2) 3) (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(exp.f64 (log.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2)))) 1))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) -1/12 1/2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 -1/12 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 im im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))
(fma.f64 (*.f64 re (fma.f64 im im 2)) 1/2 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (*.f64 re -1/12))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 re (*.f64 re -1/12) 1/2)))

eval242.0ms (2.7%)

Compiler

Compiled 6461 to 4387 computations (32.1% saved)

prune107.0ms (1.2%)

Pruning

27 alts after pruning (19 fresh and 8 done)

PrunedKeptTotal
New31510325
Fresh3912
Picked235
Done055
Total32027347
Accuracy
100.0%
Counts
347 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.1%
(pow.f64 re -512)
4.6%
(/.f64 re (+.f64 re (-.f64 re re)))
2.8%
(/.f64 re -512)
5.0%
(/.f64 1/4 (*.f64 re re))
13.6%
(+.f64 (sin.f64 re) (pow.f64 (sin.f64 re) -512))
74.1%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
4.2%
(+.f64 (sin.f64 re) 1)
56.9%
(+.f64 re (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
56.9%
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
34.5%
(+.f64 re (*.f64 re (+.f64 512 (*.f64 1/24 (pow.f64 im 4)))))
35.7%
(+.f64 re (*.f64 re (+.f64 3/2 (*.f64 1/24 (pow.f64 im 4)))))
48.6%
(+.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
56.8%
(+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
7.0%
(+.f64 re re)
6.4%
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
6.4%
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
27.3%
(*.f64 (*.f64 re (*.f64 im im)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
35.6%
(*.f64 (*.f64 re 2) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
74.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
65.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
2.8%
(*.f64 re -511)
52.2%
(sin.f64 re)
36.8%
(log1p.f64 (expm1.f64 re))
4.0%
(cbrt.f64 re)
27.9%
re
4.2%
1/12
12.1%
(pow.f64 re -512)
4.6%
(/.f64 re (+.f64 re (-.f64 re re)))
2.8%
(/.f64 re -512)
5.0%
(/.f64 1/4 (*.f64 re re))
13.6%
(+.f64 (sin.f64 re) (pow.f64 (sin.f64 re) -512))
74.1%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
4.2%
(+.f64 (sin.f64 re) 1)
56.9%
(+.f64 re (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
56.9%
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
34.5%
(+.f64 re (*.f64 re (+.f64 512 (*.f64 1/24 (pow.f64 im 4)))))
35.7%
(+.f64 re (*.f64 re (+.f64 3/2 (*.f64 1/24 (pow.f64 im 4)))))
48.6%
(+.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
56.8%
(+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
7.0%
(+.f64 re re)
6.4%
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
6.4%
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
27.3%
(*.f64 (*.f64 re (*.f64 im im)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
35.6%
(*.f64 (*.f64 re 2) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
74.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
65.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
2.8%
(*.f64 re -511)
52.2%
(sin.f64 re)
36.8%
(log1p.f64 (expm1.f64 re))
4.0%
(cbrt.f64 re)
27.9%
re
4.2%
1/12
Compiler

Compiled 834 to 604 computations (27.6% saved)

localize200.0ms (2.2%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 3/2 (*.f64 1/24 (pow.f64 im 4)))
99.8%
(+.f64 re (*.f64 re (+.f64 3/2 (*.f64 1/24 (pow.f64 im 4)))))
99.5%
(*.f64 1/24 (pow.f64 im 4))
99.5%
(*.f64 re (+.f64 3/2 (*.f64 1/24 (pow.f64 im 4))))
99.6%
(*.f64 -1/12 (*.f64 re re))
95.1%
(*.f64 (*.f64 re (*.f64 im im)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
87.3%
(*.f64 re (*.f64 im im))
100.0%
(+.f64 re (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
99.5%
(*.f64 1/24 re)
96.2%
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
87.3%
(*.f64 (*.f64 im im) (*.f64 1/2 re))
Compiler

Compiled 166 to 89 computations (46.4% saved)

series19.0ms (0.2%)

Counts
9 → 159
Calls

48 calls:

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

rewrite88.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
606×add-sqr-sqrt
588×pow1
586×associate-*r*
586×*-un-lft-identity
572×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026215
1603193
Stop Event
node limit
Counts
9 → 213
Calls
Call 1
Inputs
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 1/24 re)
(+.f64 re (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(*.f64 re (*.f64 im im))
(*.f64 (*.f64 re (*.f64 im im)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
(*.f64 re (+.f64 3/2 (*.f64 1/24 (pow.f64 im 4))))
(+.f64 re (*.f64 re (+.f64 3/2 (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 3/2 (*.f64 1/24 (pow.f64 im 4)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 im 6)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/24))) 2)
(sqrt.f64 (*.f64 (*.f64 (*.f64 re re) 1/576) (pow.f64 im 8)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/24) re) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 1))
(exp.f64 (+.f64 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/24))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/24))) 1)
(pow.f64 (*.f64 re 1/24) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/24)) 3)
(pow.f64 (pow.f64 (*.f64 re 1/24) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 1/24)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/24))))
(cbrt.f64 (pow.f64 (*.f64 re 1/24) 3))
(expm1.f64 (log1p.f64 (*.f64 re 1/24)))
(exp.f64 (log.f64 (*.f64 re 1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 re 1/24)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))) (/.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (-.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(*.f64 1 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))) 2) (cbrt.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(*.f64 (sqrt.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))) (sqrt.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) (-.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2)) (/.f64 1 (-.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) (-.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3))))
(/.f64 1 (/.f64 (-.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3)) (fma.f64 re re (*.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) (-.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2)) (-.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) (-.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2))) (neg.f64 (-.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (-.f64 (*.f64 re re) (*.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 3) (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 im 6))) (+.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)) (*.f64 (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) (*.f64 (*.f64 im im) (*.f64 1/2 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (*.f64 re re)) (-.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))) (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2))) (-.f64 (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(pow.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (cbrt.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))) 3)
(pow.f64 (pow.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 2))
(log.f64 (exp.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))))))
(cbrt.f64 (pow.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 3))
(expm1.f64 (log1p.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(exp.f64 (log.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(fma.f64 1 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 1 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 2) (cbrt.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (sqrt.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) (sqrt.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) re))) 1)
(pow.f64 (*.f64 (*.f64 im im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) re))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) re)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) re)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1) (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 im 6)) (pow.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)) 3)) (+.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 im 6)) (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)) 3)) (+.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)) (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im))))
(pow.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/12 re) re 1/2)) (*.f64 im (sqrt.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) (pow.f64 (fma.f64 (*.f64 -1/12 re) re 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/12 re) re 1/2) 3) (pow.f64 (*.f64 (*.f64 im im) re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im im) re) 1/2 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) (*.f64 re 3/2))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) (*.f64 3/2 re))
(+.f64 (*.f64 re 3/2) (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (*.f64 3/2 re) (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (*.f64 (*.f64 re 3/2) 1) (*.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1))
(+.f64 (*.f64 (*.f64 3/2 re) 1) (*.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re 3/2) 3) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3)) (+.f64 (*.f64 (*.f64 re 3/2) (*.f64 re 3/2)) (-.f64 (*.f64 (*.f64 (*.f64 re re) 1/576) (pow.f64 im 8)) (*.f64 (*.f64 re 3/2) (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (+.f64 (pow.f64 (*.f64 3/2 re) 3) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3)) (+.f64 (*.f64 (*.f64 3/2 re) (*.f64 3/2 re)) (-.f64 (*.f64 (*.f64 (*.f64 re re) 1/576) (pow.f64 im 8)) (*.f64 (*.f64 3/2 re) (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (-.f64 (*.f64 (*.f64 re 3/2) (*.f64 re 3/2)) (*.f64 (*.f64 (*.f64 re re) 1/576) (pow.f64 im 8))) (-.f64 (*.f64 re 3/2) (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(/.f64 (-.f64 (*.f64 (*.f64 3/2 re) (*.f64 3/2 re)) (*.f64 (*.f64 (*.f64 re re) 1/576) (pow.f64 im 8))) (-.f64 (*.f64 3/2 re) (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))))
(fma.f64 re 3/2 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 3/2 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))) (/.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2) (-.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))))
(*.f64 re (+.f64 1 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(*.f64 re (+.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) 1))
(*.f64 1 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)) 2) (cbrt.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)) (sqrt.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2)) (/.f64 1 (-.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))))
(*.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) 1) re)
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) re))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3))))
(/.f64 1 (/.f64 (-.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3)) (fma.f64 re re (*.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2)) (-.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2))) (neg.f64 (-.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2) (-.f64 (*.f64 re re) (*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) 1/24 3/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2) (*.f64 re re)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) re))
(pow.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)) 3)
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re) 2))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re))))
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)))
(exp.f64 (log.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)))
(fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)
(fma.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) re re)
(fma.f64 1 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(fma.f64 1 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) 2) (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2))) 1)
(-.f64 (/.f64 9/4 (+.f64 3/2 (*.f64 -1/24 (pow.f64 im 4)))) (/.f64 (*.f64 1/576 (pow.f64 im 8)) (+.f64 3/2 (*.f64 -1/24 (pow.f64 im 4)))))
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/24 3/2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(*.f64 (+.f64 27/8 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 9/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 4))))))
(*.f64 (-.f64 9/4 (*.f64 1/576 (pow.f64 im 8))) (/.f64 1 (+.f64 3/2 (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 9/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 4)))) (+.f64 27/8 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 1 (/.f64 (+.f64 3/2 (*.f64 -1/24 (pow.f64 im 4))) (-.f64 9/4 (*.f64 1/576 (pow.f64 im 8)))))
(/.f64 (+.f64 27/8 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3))) (+.f64 9/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 4)))))
(/.f64 (-.f64 9/4 (*.f64 1/576 (pow.f64 im 8))) (+.f64 3/2 (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 27/8 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 9/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 4))))))
(/.f64 (neg.f64 (-.f64 9/4 (*.f64 1/576 (pow.f64 im 8)))) (neg.f64 (+.f64 3/2 (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) 27/8) (+.f64 (*.f64 1/576 (pow.f64 im 8)) (-.f64 9/4 (*.f64 (*.f64 (pow.f64 im 4) 1/24) 3/2))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 im 8)) 9/4) (-.f64 (*.f64 (pow.f64 im 4) 1/24) 3/2))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(fma.f64 (pow.f64 im 4) 1/24 3/2)
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/24) 3/2)
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 3/2)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 3/2)

simplify159.0ms (1.8%)

Algorithm
egg-herbie
Rules
1754×fma-neg
1276×log-prod
1124×associate-*r*
994×associate-*l*
726×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
055012584
1154111224
2661311212
Stop Event
node limit
Counts
372 → 319
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 -1 (*.f64 re (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))) 1)))
(*.f64 -1 (*.f64 re (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))) 1)))
(*.f64 -1 (*.f64 re (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))) 1)))
(*.f64 -1 (*.f64 re (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))) 1)))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(*.f64 3/2 re)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 3/2 (*.f64 1/24 (pow.f64 im 4)))) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 3/2 (*.f64 1/24 (pow.f64 im 4)))) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 3/2 (*.f64 1/24 (pow.f64 im 4)))) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 3/2 (*.f64 1/24 (pow.f64 im 4)))) 1)))
(+.f64 re (*.f64 3/2 re))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re)))
3/2
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 im 6)) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/24))) 2)
(sqrt.f64 (*.f64 (*.f64 (*.f64 re re) 1/576) (pow.f64 im 8)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/24) re) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 1))
(exp.f64 (+.f64 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/24))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/24))) 1)
(pow.f64 (*.f64 re 1/24) 1)
(pow.f64 (cbrt.f64 (*.f64 re 1/24)) 3)
(pow.f64 (pow.f64 (*.f64 re 1/24) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 1/24)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) 1/576))
(log.f64 (pow.f64 (exp.f64 1/24) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/24))))
(cbrt.f64 (pow.f64 (*.f64 re 1/24) 3))
(expm1.f64 (log1p.f64 (*.f64 re 1/24)))
(exp.f64 (log.f64 (*.f64 re 1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 re 1/24)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))) (/.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (-.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(*.f64 1 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))) 2) (cbrt.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(*.f64 (sqrt.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))) (sqrt.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) (-.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2)) (/.f64 1 (-.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) (-.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3))))
(/.f64 1 (/.f64 (-.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3)) (fma.f64 re re (*.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) (-.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2)) (-.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) (-.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2))) (neg.f64 (-.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (-.f64 (*.f64 re re) (*.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 3) (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 im 6))) (+.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)) (*.f64 (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) (*.f64 (*.f64 im im) (*.f64 1/2 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (*.f64 re re)) (-.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))) (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2))) (-.f64 (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(pow.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (cbrt.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))) 3)
(pow.f64 (pow.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 2))
(log.f64 (exp.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))))))
(cbrt.f64 (pow.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 3))
(expm1.f64 (log1p.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(exp.f64 (log.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(fma.f64 1 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 1 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 2) (cbrt.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(fma.f64 (sqrt.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) (sqrt.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) re))) 1)
(pow.f64 (*.f64 (*.f64 im im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) re))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) re)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) re)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) re)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1) (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 im 6)) (pow.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)) 3)) (+.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 im 6)) (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)) 3)) (+.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)) (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im))))
(pow.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/12 re) re 1/2)) (*.f64 im (sqrt.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) (pow.f64 (fma.f64 (*.f64 -1/12 re) re 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/12 re) re 1/2) 3) (pow.f64 (*.f64 (*.f64 im im) re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im im) re) 1/2 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) (*.f64 re 3/2))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) (*.f64 3/2 re))
(+.f64 (*.f64 re 3/2) (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (*.f64 3/2 re) (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (*.f64 (*.f64 re 3/2) 1) (*.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1))
(+.f64 (*.f64 (*.f64 3/2 re) 1) (*.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 re 3/2) 3) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3)) (+.f64 (*.f64 (*.f64 re 3/2) (*.f64 re 3/2)) (-.f64 (*.f64 (*.f64 (*.f64 re re) 1/576) (pow.f64 im 8)) (*.f64 (*.f64 re 3/2) (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (+.f64 (pow.f64 (*.f64 3/2 re) 3) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3)) (+.f64 (*.f64 (*.f64 3/2 re) (*.f64 3/2 re)) (-.f64 (*.f64 (*.f64 (*.f64 re re) 1/576) (pow.f64 im 8)) (*.f64 (*.f64 3/2 re) (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (-.f64 (*.f64 (*.f64 re 3/2) (*.f64 re 3/2)) (*.f64 (*.f64 (*.f64 re re) 1/576) (pow.f64 im 8))) (-.f64 (*.f64 re 3/2) (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(/.f64 (-.f64 (*.f64 (*.f64 3/2 re) (*.f64 3/2 re)) (*.f64 (*.f64 (*.f64 re re) 1/576) (pow.f64 im 8))) (-.f64 (*.f64 3/2 re) (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))))
(fma.f64 re 3/2 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))
(fma.f64 3/2 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))) (/.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2) (-.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))))
(*.f64 re (+.f64 1 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(*.f64 re (+.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) 1))
(*.f64 1 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)) 2) (cbrt.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)) (sqrt.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2)) (/.f64 1 (-.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))))
(*.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) 1) re)
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) re))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3))))
(/.f64 1 (/.f64 (-.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3)) (fma.f64 re re (*.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) re))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2)) (-.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2))) (neg.f64 (-.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2) (-.f64 (*.f64 re re) (*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) 1/24 3/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2) (*.f64 re re)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) re))
(pow.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)) 3)
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re) 2))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re))))
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)))
(exp.f64 (log.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)))
(fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)
(fma.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) re re)
(fma.f64 1 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(fma.f64 1 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) 2) (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2))) 1)
(-.f64 (/.f64 9/4 (+.f64 3/2 (*.f64 -1/24 (pow.f64 im 4)))) (/.f64 (*.f64 1/576 (pow.f64 im 8)) (+.f64 3/2 (*.f64 -1/24 (pow.f64 im 4)))))
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/24 3/2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(*.f64 (+.f64 27/8 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 9/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 4))))))
(*.f64 (-.f64 9/4 (*.f64 1/576 (pow.f64 im 8))) (/.f64 1 (+.f64 3/2 (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 9/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 4)))) (+.f64 27/8 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 1 (/.f64 (+.f64 3/2 (*.f64 -1/24 (pow.f64 im 4))) (-.f64 9/4 (*.f64 1/576 (pow.f64 im 8)))))
(/.f64 (+.f64 27/8 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3))) (+.f64 9/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 4)))))
(/.f64 (-.f64 9/4 (*.f64 1/576 (pow.f64 im 8))) (+.f64 3/2 (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 27/8 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 9/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 4))))))
(/.f64 (neg.f64 (-.f64 9/4 (*.f64 1/576 (pow.f64 im 8)))) (neg.f64 (+.f64 3/2 (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) 27/8) (+.f64 (*.f64 1/576 (pow.f64 im 8)) (-.f64 9/4 (*.f64 (*.f64 (pow.f64 im 4) 1/24) 3/2))))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 im 8)) 9/4) (-.f64 (*.f64 (pow.f64 im 4) 1/24) 3/2))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(fma.f64 (pow.f64 im 4) 1/24 3/2)
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/24) 3/2)
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 3/2)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 3/2)
Outputs
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 -1 (*.f64 re (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))) 1)))
(neg.f64 (*.f64 re (+.f64 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24)) -1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) -1/24 -1)) (neg.f64 re))
(*.f64 -1 (*.f64 re (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))) 1)))
(neg.f64 (*.f64 re (+.f64 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24)) -1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) -1/24 -1)) (neg.f64 re))
(*.f64 -1 (*.f64 re (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))) 1)))
(neg.f64 (*.f64 re (+.f64 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24)) -1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) -1/24 -1)) (neg.f64 re))
(*.f64 -1 (*.f64 re (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/24 (pow.f64 im 4))) 1)))
(neg.f64 (*.f64 re (+.f64 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/24)) -1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) (fma.f64 (pow.f64 im 4) -1/24 -1)) (neg.f64 re))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 im re))))
(fma.f64 1/2 (*.f64 im (*.f64 im re)) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 im (*.f64 im re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 im 2) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 -1/12 (pow.f64 re 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(*.f64 3/2 re)
(*.f64 re 3/2)
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 3/2 (*.f64 1/24 (pow.f64 im 4)))) 1)))
(neg.f64 (*.f64 re (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) 3/2) -1)))
(*.f64 re (neg.f64 (+.f64 -3/2 (fma.f64 (pow.f64 im 4) -1/24 -1))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 3/2 (*.f64 1/24 (pow.f64 im 4)))) 1)))
(neg.f64 (*.f64 re (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) 3/2) -1)))
(*.f64 re (neg.f64 (+.f64 -3/2 (fma.f64 (pow.f64 im 4) -1/24 -1))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 3/2 (*.f64 1/24 (pow.f64 im 4)))) 1)))
(neg.f64 (*.f64 re (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) 3/2) -1)))
(*.f64 re (neg.f64 (+.f64 -3/2 (fma.f64 (pow.f64 im 4) -1/24 -1))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (+.f64 3/2 (*.f64 1/24 (pow.f64 im 4)))) 1)))
(neg.f64 (*.f64 re (fma.f64 -1 (fma.f64 1/24 (pow.f64 im 4) 3/2) -1)))
(*.f64 re (neg.f64 (+.f64 -3/2 (fma.f64 (pow.f64 im 4) -1/24 -1))))
(+.f64 re (*.f64 3/2 re))
(*.f64 5/2 re)
(*.f64 re 5/2)
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re)))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re)))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re)))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re)))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re)))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re)))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(*.f64 1/24 (*.f64 (pow.f64 im 4) re))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re)))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re)))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 3/2 re)))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
3/2
(*.f64 1/24 (pow.f64 im 4))
(*.f64 1/24 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))) 1)
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1)
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) 3)
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(pow.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 im 6)) 1/3)
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 re 3)) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/8) (pow.f64 im 6)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) 1/2) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)))))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 re 3)) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 re 3) 1/8) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))) 1))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))) 1)
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1)
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 3)
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/24))) 2)
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(sqrt.f64 (*.f64 (*.f64 (*.f64 re re) 1/576) (pow.f64 im 8)))
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 1/576 (pow.f64 im 8))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/24) re) (pow.f64 im 4)))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(cbrt.f64 (*.f64 (pow.f64 re 3) (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3))))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(exp.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 1))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(exp.f64 (+.f64 (log.f64 re) (log.f64 (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 re (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 1/24))) 1)
(*.f64 re 1/24)
(pow.f64 (*.f64 re 1/24) 1)
(*.f64 re 1/24)
(pow.f64 (cbrt.f64 (*.f64 re 1/24)) 3)
(*.f64 re 1/24)
(pow.f64 (pow.f64 (*.f64 re 1/24) 3) 1/3)
(*.f64 re 1/24)
(pow.f64 (sqrt.f64 (*.f64 re 1/24)) 2)
(*.f64 re 1/24)
(sqrt.f64 (*.f64 (*.f64 re re) 1/576))
(sqrt.f64 (*.f64 re (*.f64 re 1/576)))
(log.f64 (pow.f64 (exp.f64 1/24) re))
(*.f64 re 1/24)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 1/24))))
(*.f64 re 1/24)
(cbrt.f64 (pow.f64 (*.f64 re 1/24) 3))
(*.f64 re 1/24)
(expm1.f64 (log1p.f64 (*.f64 re 1/24)))
(*.f64 re 1/24)
(exp.f64 (log.f64 (*.f64 re 1/24)))
(*.f64 re 1/24)
(exp.f64 (*.f64 (log.f64 (*.f64 re 1/24)) 1))
(*.f64 re 1/24)
(log1p.f64 (expm1.f64 (*.f64 re 1/24)))
(*.f64 re 1/24)
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))))) 1)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))) (/.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (-.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 1 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))) 2) (cbrt.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 (sqrt.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))) (sqrt.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) (-.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) 1) (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 re))))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2)) (/.f64 1 (-.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) (-.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) 1) (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 re))))))
(/.f64 1 (/.f64 (-.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3)) (fma.f64 re re (*.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) (-.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) 1) (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 re))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2)) (-.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)) (-.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) (-.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) re)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 re)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2))) (neg.f64 (-.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))) (neg.f64 (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 re re)) (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (-.f64 (*.f64 re re) (*.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2) (*.f64 re (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 3)) (fma.f64 re (-.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))) (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) 3) (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 im 6))) (+.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)) (*.f64 (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) (*.f64 (*.f64 im im) (*.f64 1/2 re))))))
(/.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 re 3)) (pow.f64 im 6)) (pow.f64 (+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4)))) 3)) (fma.f64 (+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4)))) (+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4)))) (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)) (*.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) (+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/8) (pow.f64 im 6) (pow.f64 (fma.f64 re (*.f64 1/24 (pow.f64 im 4)) re) 3)) (fma.f64 (fma.f64 re (*.f64 1/24 (pow.f64 im 4)) re) (fma.f64 re (*.f64 1/24 (pow.f64 im 4)) re) (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/4) (*.f64 (fma.f64 re (*.f64 1/24 (pow.f64 im 4)) re) (*.f64 -1/2 (*.f64 im (*.f64 im re)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) 2) (*.f64 re re)) (-.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))) 2))) (neg.f64 (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))) 2) (*.f64 re re)) (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) (neg.f64 re)))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))) (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2))) (-.f64 (+.f64 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24))) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4)))) (+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))) (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2))) (-.f64 (+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 im (*.f64 im re)))))
(/.f64 (fma.f64 (fma.f64 re (*.f64 1/24 (pow.f64 im 4)) re) (fma.f64 re (*.f64 1/24 (pow.f64 im 4)) re) (*.f64 (pow.f64 im 4) (neg.f64 (*.f64 (*.f64 re re) 1/4)))) (+.f64 re (*.f64 re (-.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im))))))
(pow.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(pow.f64 (cbrt.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))) 3)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(pow.f64 (pow.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 3) 1/3)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(pow.f64 (sqrt.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))) 2)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(sqrt.f64 (pow.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 2))
(sqrt.f64 (pow.f64 (+.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))) 2))
(fabs.f64 (fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re))
(log.f64 (exp.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(cbrt.f64 (pow.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 3))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(expm1.f64 (log1p.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(exp.f64 (log.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(exp.f64 (*.f64 (log.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))) 1))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(log1p.f64 (expm1.f64 (+.f64 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 1 re (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 1 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))) re)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) 2) (cbrt.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) re)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(fma.f64 (sqrt.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) (sqrt.f64 (*.f64 re (+.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (pow.f64 im 4) 1/24)))) re)
(*.f64 re (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) re))) 1)
(*.f64 im (*.f64 im re))
(pow.f64 (*.f64 (*.f64 im im) re) 1)
(*.f64 im (*.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) re)) 3)
(*.f64 im (*.f64 im re))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/3)
(*.f64 im (*.f64 im re))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 im (*.f64 im re))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) re))))
(*.f64 im (*.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3))
(*.f64 im (*.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 re 3)))
(*.f64 im (*.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 6)))
(*.f64 im (*.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) re)))
(*.f64 im (*.f64 im re))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) re)))
(*.f64 im (*.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) re)) 1))
(*.f64 im (*.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) re)))
(*.f64 im (*.f64 im re))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(+.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1) (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)) 1))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)) 1))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))))) 1)
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 im 6)) (pow.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)) 3)) (+.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re))))))
(/.f64 (fma.f64 (*.f64 1/8 (pow.f64 re 3)) (pow.f64 im 6) (pow.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 re -1/12) (*.f64 re re))) 3)) (fma.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 re -1/12) (*.f64 re re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 re -1/12) (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 im re)))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/8) (pow.f64 im 6) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/4) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im re)) (-.f64 (*.f64 -1/12 (*.f64 re re)) 1/2))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/8) (pow.f64 im 6) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/4) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im re)) (fma.f64 re (*.f64 re -1/12) -1/2))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 im 6)) (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)) 3)) (+.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im))))))
(/.f64 (fma.f64 (*.f64 1/8 (pow.f64 re 3)) (pow.f64 im 6) (pow.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 re -1/12) (*.f64 re re))) 3)) (fma.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 re -1/12) (*.f64 re re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 re -1/12) (*.f64 re re))) (*.f64 1/2 (*.f64 im (*.f64 im re)))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/8) (pow.f64 im 6) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/4) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im re)) (-.f64 (*.f64 -1/12 (*.f64 re re)) 1/2))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 3) 1/8) (pow.f64 im 6) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 3))) (fma.f64 (pow.f64 im 4) (*.f64 (*.f64 re re) 1/4) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im re)) (fma.f64 re (*.f64 re -1/12) -1/2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)) (*.f64 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)) (*.f64 (*.f64 (*.f64 (*.f64 re -1/12) (*.f64 re re)) (*.f64 (*.f64 re -1/12) (*.f64 re re))) (pow.f64 im 4))) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) (*.f64 (*.f64 im im) (*.f64 (*.f64 re -1/12) (*.f64 re re)))))
(/.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/12 (pow.f64 re 3))))) (*.f64 (*.f64 im (*.f64 im re)) (-.f64 1/2 (*.f64 -1/12 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)) (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) (pow.f64 (*.f64 1/2 re) 2)) (*.f64 (*.f64 (*.f64 (*.f64 re -1/12) (*.f64 re re)) (*.f64 (*.f64 re -1/12) (*.f64 re re))) (pow.f64 im 4))) (-.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) (*.f64 (*.f64 im im) (*.f64 (*.f64 re -1/12) (*.f64 re re)))))
(/.f64 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/12 (pow.f64 re 3))))) (*.f64 (*.f64 im (*.f64 im re)) (-.f64 1/2 (*.f64 -1/12 (*.f64 re re)))))
(pow.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))) 1)
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2)))) 3)
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))) 3) 1/3)
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 -1/12 re) re 1/2)) (*.f64 im (sqrt.f64 re))) 2)
(pow.f64 (*.f64 (*.f64 im (sqrt.f64 re)) (sqrt.f64 (fma.f64 (*.f64 re -1/12) re 1/2))) 2)
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 (fma.f64 re (*.f64 re -1/12) 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im (*.f64 im re)) (fma.f64 (*.f64 re -1/12) re 1/2)) 2))
(fabs.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2))) 3))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) (pow.f64 (fma.f64 (*.f64 -1/12 re) re 1/2) 3)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/12 re) re 1/2) 3) (pow.f64 (*.f64 (*.f64 im im) re) 3)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2)))) 1))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 im im) (fma.f64 (*.f64 -1/12 re) re 1/2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(fma.f64 1/2 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 (*.f64 (*.f64 -1/12 re) re) re) (*.f64 im im)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(fma.f64 (*.f64 (*.f64 im im) re) 1/2 (*.f64 (*.f64 (*.f64 im im) re) (*.f64 (*.f64 -1/12 re) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(*.f64 im (*.f64 (*.f64 im (fma.f64 re (*.f64 re -1/12) 1/2)) re))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) (*.f64 re 3/2))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) (*.f64 3/2 re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(+.f64 (*.f64 re 3/2) (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(+.f64 (*.f64 3/2 re) (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(+.f64 (*.f64 (*.f64 re 3/2) 1) (*.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(+.f64 (*.f64 (*.f64 3/2 re) 1) (*.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 1))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))) 1)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(/.f64 (+.f64 (pow.f64 (*.f64 re 3/2) 3) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3)) (+.f64 (*.f64 (*.f64 re 3/2) (*.f64 re 3/2)) (-.f64 (*.f64 (*.f64 (*.f64 re re) 1/576) (pow.f64 im 8)) (*.f64 (*.f64 re 3/2) (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) 3) (*.f64 (pow.f64 re 3) 27/8)) (+.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 1/576 (pow.f64 im 8))) (*.f64 (*.f64 re 3/2) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))) (*.f64 (*.f64 re re) 9/4)))
(/.f64 (*.f64 (pow.f64 re 3) (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) 27/8)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 1/576 (pow.f64 im 8) 9/4)) (*.f64 re (*.f64 1/16 (*.f64 re (pow.f64 im 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 3/2 re) 3) (pow.f64 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)) 3)) (+.f64 (*.f64 (*.f64 3/2 re) (*.f64 3/2 re)) (-.f64 (*.f64 (*.f64 (*.f64 re re) 1/576) (pow.f64 im 8)) (*.f64 (*.f64 3/2 re) (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 1/24 (pow.f64 im 4))) 3) (*.f64 (pow.f64 re 3) 27/8)) (+.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 1/576 (pow.f64 im 8))) (*.f64 (*.f64 re 3/2) (*.f64 re (*.f64 1/24 (pow.f64 im 4))))) (*.f64 (*.f64 re re) 9/4)))
(/.f64 (*.f64 (pow.f64 re 3) (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) 27/8)) (-.f64 (*.f64 (*.f64 re re) (fma.f64 1/576 (pow.f64 im 8) 9/4)) (*.f64 re (*.f64 1/16 (*.f64 re (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (*.f64 re 3/2) (*.f64 re 3/2)) (*.f64 (*.f64 (*.f64 re re) 1/576) (pow.f64 im 8))) (-.f64 (*.f64 re 3/2) (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) 9/4) (*.f64 (*.f64 re re) (*.f64 1/576 (pow.f64 im 8)))) (*.f64 re (-.f64 3/2 (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 re re) (+.f64 9/4 (*.f64 (pow.f64 im 8) -1/576))) (*.f64 re (fma.f64 (pow.f64 im 4) -1/24 3/2)))
(/.f64 (-.f64 (*.f64 (*.f64 3/2 re) (*.f64 3/2 re)) (*.f64 (*.f64 (*.f64 re re) 1/576) (pow.f64 im 8))) (-.f64 (*.f64 3/2 re) (*.f64 re (*.f64 (pow.f64 im 4) 1/24))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) 9/4) (*.f64 (*.f64 re re) (*.f64 1/576 (pow.f64 im 8)))) (*.f64 re (-.f64 3/2 (*.f64 1/24 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 re re) (+.f64 9/4 (*.f64 (pow.f64 im 8) -1/576))) (*.f64 re (fma.f64 (pow.f64 im 4) -1/24 3/2)))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 1)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) 3)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3) 1/3)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) 2)
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 2))
(fabs.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)) re))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) 1))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(fma.f64 re 3/2 (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(fma.f64 3/2 re (*.f64 re (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re))) 1)
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))) (/.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2) (-.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))))
(*.f64 re (+.f64 1 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(*.f64 re (+.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) 1))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(*.f64 1 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)) 2) (cbrt.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)) (sqrt.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3)) (/.f64 1 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 3)) 1) (fma.f64 re re (*.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) 3/2) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) 3/2) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) re)))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2)) (/.f64 1 (-.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))))
(*.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) 1) re)
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) re))) (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 3)) 1) (fma.f64 re re (*.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) 3/2) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) 3/2) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) re)))))
(/.f64 1 (/.f64 (-.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3)) (fma.f64 re re (*.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 3)) 1) (fma.f64 re re (*.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) 3/2) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) 3/2) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) re)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2)) (-.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 2)) (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3))) (neg.f64 (fma.f64 re re (*.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 3))) (neg.f64 (fma.f64 re re (*.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) 3/2) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) re))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 3)) (*.f64 re (+.f64 re (*.f64 (fma.f64 1/24 (pow.f64 im 4) 3/2) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2))) (neg.f64 (-.f64 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 2))) (neg.f64 (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 2) (*.f64 re re)) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) re))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2) (-.f64 (*.f64 re re) (*.f64 (*.f64 re re) (fma.f64 (pow.f64 im 4) 1/24 3/2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 2) (-.f64 (*.f64 re re) (*.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 3)) (+.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 2) (*.f64 re (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2) (*.f64 re re)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) re))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 2))) (neg.f64 (-.f64 re (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) 2) (*.f64 re re)) (-.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2)) re))
(pow.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re) 1)
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)) 3)
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re) 3) 1/3)
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)) 2)
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re) 2))
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 1/24 (pow.f64 im 4) 3/2) re) 2))
(fabs.f64 (*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2)))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re))))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re) 3))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(exp.f64 (log.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)) 1))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(fma.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2) re)
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(fma.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) re re)
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(fma.f64 1 re (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(fma.f64 1 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)) re)
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) 2) (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) re)
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(fma.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 4) 1/24 3/2))) re)
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(*.f64 re (fma.f64 1/24 (pow.f64 im 4) 5/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2))) 1)
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(-.f64 (/.f64 9/4 (+.f64 3/2 (*.f64 -1/24 (pow.f64 im 4)))) (/.f64 (*.f64 1/576 (pow.f64 im 8)) (+.f64 3/2 (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 9/4 (*.f64 -1/576 (pow.f64 im 8))) (+.f64 (*.f64 (pow.f64 im 4) -1/24) 3/2))
(/.f64 (+.f64 9/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 3/2))
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/24 3/2))
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(*.f64 (+.f64 27/8 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 9/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 4))))))
(/.f64 (*.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) 27/8) 1) (+.f64 9/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) 1/16))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) 27/8) (+.f64 9/4 (fma.f64 1/576 (pow.f64 im 8) (*.f64 (pow.f64 im 4) -1/16))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) 27/8) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (fma.f64 (pow.f64 im 4) 1/16 -9/4)))
(*.f64 (-.f64 9/4 (*.f64 1/576 (pow.f64 im 8))) (/.f64 1 (+.f64 3/2 (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (+.f64 9/4 (*.f64 -1/576 (pow.f64 im 8))) (+.f64 (*.f64 (pow.f64 im 4) -1/24) 3/2))
(/.f64 (+.f64 9/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 3/2))
(/.f64 1 (/.f64 (+.f64 9/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 4)))) (+.f64 27/8 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (*.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) 27/8) 1) (+.f64 9/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) 1/16))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) 27/8) (+.f64 9/4 (fma.f64 1/576 (pow.f64 im 8) (*.f64 (pow.f64 im 4) -1/16))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) 27/8) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (fma.f64 (pow.f64 im 4) 1/16 -9/4)))
(/.f64 1 (/.f64 (+.f64 3/2 (*.f64 -1/24 (pow.f64 im 4))) (-.f64 9/4 (*.f64 1/576 (pow.f64 im 8)))))
(/.f64 (+.f64 9/4 (*.f64 -1/576 (pow.f64 im 8))) (+.f64 (*.f64 (pow.f64 im 4) -1/24) 3/2))
(/.f64 (+.f64 9/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 3/2))
(/.f64 (+.f64 27/8 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3))) (+.f64 9/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 4)))))
(/.f64 (*.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) 27/8) 1) (+.f64 9/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) 1/16))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) 27/8) (+.f64 9/4 (fma.f64 1/576 (pow.f64 im 8) (*.f64 (pow.f64 im 4) -1/16))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) 27/8) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (fma.f64 (pow.f64 im 4) 1/16 -9/4)))
(/.f64 (-.f64 9/4 (*.f64 1/576 (pow.f64 im 8))) (+.f64 3/2 (*.f64 -1/24 (pow.f64 im 4))))
(/.f64 (+.f64 9/4 (*.f64 -1/576 (pow.f64 im 8))) (+.f64 (*.f64 (pow.f64 im 4) -1/24) 3/2))
(/.f64 (+.f64 9/4 (*.f64 (pow.f64 im 8) -1/576)) (fma.f64 (pow.f64 im 4) -1/24 3/2))
(/.f64 (neg.f64 (+.f64 27/8 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 9/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 4))))))
(/.f64 (neg.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) 27/8)) (+.f64 -9/4 (neg.f64 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) 1/16)))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/13824)) (-.f64 -9/4 (fma.f64 1/576 (pow.f64 im 8) (*.f64 (pow.f64 im 4) -1/16))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) -1/13824 -27/8) (-.f64 -9/4 (fma.f64 1/576 (pow.f64 im 8) (*.f64 (pow.f64 im 4) -1/16))))
(/.f64 (neg.f64 (-.f64 9/4 (*.f64 1/576 (pow.f64 im 8)))) (neg.f64 (+.f64 3/2 (*.f64 -1/24 (pow.f64 im 4)))))
(/.f64 (neg.f64 (+.f64 9/4 (*.f64 -1/576 (pow.f64 im 8)))) (+.f64 -3/2 (neg.f64 (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 (fma.f64 1/576 (pow.f64 im 8) -9/4) (fma.f64 1/24 (pow.f64 im 4) -3/2))
(/.f64 (+.f64 (*.f64 1/13824 (pow.f64 (pow.f64 im 4) 3)) 27/8) (+.f64 (*.f64 1/576 (pow.f64 im 8)) (-.f64 9/4 (*.f64 (*.f64 (pow.f64 im 4) 1/24) 3/2))))
(/.f64 (*.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) 27/8) 1) (+.f64 9/4 (-.f64 (*.f64 1/576 (pow.f64 im 8)) (*.f64 (pow.f64 im 4) 1/16))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) 27/8) (+.f64 9/4 (fma.f64 1/576 (pow.f64 im 8) (*.f64 (pow.f64 im 4) -1/16))))
(/.f64 (fma.f64 1/13824 (pow.f64 (pow.f64 im 4) 3) 27/8) (-.f64 (*.f64 1/576 (pow.f64 im 8)) (fma.f64 (pow.f64 im 4) 1/16 -9/4)))
(/.f64 (-.f64 (*.f64 1/576 (pow.f64 im 8)) 9/4) (-.f64 (*.f64 (pow.f64 im 4) 1/24) 3/2))
(/.f64 (neg.f64 (+.f64 9/4 (*.f64 -1/576 (pow.f64 im 8)))) (+.f64 -3/2 (neg.f64 (*.f64 (pow.f64 im 4) -1/24))))
(/.f64 (fma.f64 1/576 (pow.f64 im 8) -9/4) (fma.f64 1/24 (pow.f64 im 4) -3/2))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) 1)
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)) 3)
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) 3) 1/3)
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)) 2)
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/24 (pow.f64 im 4) 3/2) 2))
(fabs.f64 (fma.f64 1/24 (pow.f64 im 4) 3/2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2))))
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2) 3))
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)) 1))
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/24 3/2)))
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(fma.f64 (pow.f64 im 4) 1/24 3/2)
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/24) 3/2)
(fma.f64 1/24 (pow.f64 im 4) 3/2)
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/24)) 3/2)
(fma.f64 (cbrt.f64 (*.f64 1/576 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/24 (pow.f64 im 4))) 3/2)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/24)) (*.f64 (*.f64 im im) (sqrt.f64 1/24)) 3/2)
(fma.f64 (*.f64 im (*.f64 im (sqrt.f64 1/24))) (*.f64 im (*.f64 im (sqrt.f64 1/24))) 3/2)
(+.f64 3/2 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/24) (sqrt.f64 1/24))))

eval189.0ms (2.1%)

Compiler

Compiled 7323 to 4870 computations (33.5% saved)

prune77.0ms (0.9%)

Pruning

29 alts after pruning (18 fresh and 11 done)

PrunedKeptTotal
New3465351
Fresh11314
Picked235
Done088
Total34929378
Accuracy
100.0%
Counts
378 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.1%
(pow.f64 re -512)
4.6%
(/.f64 re (+.f64 re (-.f64 re re)))
2.8%
(/.f64 re -512)
5.0%
(/.f64 1/4 (*.f64 re re))
13.6%
(+.f64 (sin.f64 re) (pow.f64 (sin.f64 re) -512))
74.1%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
4.2%
(+.f64 (sin.f64 re) 1)
56.9%
(+.f64 re (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
56.9%
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
34.5%
(+.f64 re (*.f64 re (+.f64 512 (*.f64 1/24 (pow.f64 im 4)))))
48.6%
(+.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
6.8%
(+.f64 re (*.f64 re 3/2))
40.9%
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 im re))))
6.4%
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
6.4%
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
27.3%
(*.f64 (*.f64 re (*.f64 im im)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
35.6%
(*.f64 (*.f64 re 2) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
19.8%
(*.f64 (*.f64 im (*.f64 im re)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
74.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
65.6%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
35.7%
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
6.8%
(*.f64 re 5/2)
2.8%
(*.f64 re -511)
52.2%
(sin.f64 re)
36.8%
(log1p.f64 (expm1.f64 re))
4.0%
(cbrt.f64 re)
27.9%
re
4.2%
1/12
Compiler

Compiled 581 to 375 computations (35.5% saved)

regimes207.0ms (2.3%)

Counts
39 → 1
Calls
Call 1
Inputs
1/12
re
(*.f64 re -511)
(*.f64 re 5/2)
(+.f64 re re)
(/.f64 re -512)
(+.f64 re (*.f64 re 3/2))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 im re))))
(+.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
(*.f64 (*.f64 re 2) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
(*.f64 (*.f64 im (*.f64 im re)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
(*.f64 (*.f64 re (*.f64 im im)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -512)
(+.f64 (sin.f64 re) 1)
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
(+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 im (*.f64 im (*.f64 1/2 re))))
(+.f64 re (*.f64 re (+.f64 3/2 (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 re (*.f64 re (+.f64 512 (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(*.f64 (*.f64 re (fma.f64 im im 2)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
(+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 re (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(log1p.f64 (expm1.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
(+.f64 (sin.f64 re) (pow.f64 (sin.f64 re) -512))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

100.0ms
im
25.0ms
re
23.0ms
(*.f64 1/2 (sin.f64 re))
21.0ms
(sin.f64 re)
17.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 348 to 208 computations (40.2% saved)

regimes283.0ms (3.1%)

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

4 calls:

80.0ms
re
67.0ms
(sin.f64 re)
65.0ms
(*.f64 1/2 (sin.f64 re))
60.0ms
im
Results
AccuracySegmentsBranch
89.0%3re
93.0%3im
87.4%3(*.f64 1/2 (sin.f64 re))
87.4%3(sin.f64 re)
Compiler

Compiled 302 to 179 computations (40.7% saved)

regimes85.0ms (0.9%)

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

1 calls:

67.0ms
im
Results
AccuracySegmentsBranch
93.0%3im
Compiler

Compiled 271 to 162 computations (40.2% saved)

regimes241.0ms (2.7%)

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

4 calls:

68.0ms
re
58.0ms
im
52.0ms
(*.f64 1/2 (sin.f64 re))
52.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
80.2%3(*.f64 1/2 (sin.f64 re))
80.2%3(sin.f64 re)
81.0%3re
84.3%3im
Compiler

Compiled 274 to 165 computations (39.8% saved)

regimes73.0ms (0.8%)

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

1 calls:

45.0ms
im
Results
AccuracySegmentsBranch
84.3%3im
Compiler

Compiled 220 to 130 computations (40.9% saved)

regimes33.0ms (0.4%)

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

1 calls:

28.0ms
im
Results
AccuracySegmentsBranch
81.0%2im
Compiler

Compiled 152 to 90 computations (40.8% saved)

regimes31.0ms (0.3%)

Counts
23 → 2
Calls
Call 1
Inputs
1/12
re
(*.f64 re -511)
(*.f64 re 5/2)
(+.f64 re re)
(/.f64 re -512)
(+.f64 re (*.f64 re 3/2))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
(+.f64 1/12 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)))
(+.f64 re (*.f64 1/2 (*.f64 im (*.f64 im re))))
(+.f64 re (*.f64 re (*.f64 im (*.f64 im 1/2))))
(*.f64 (*.f64 re 2) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
(*.f64 (*.f64 im (*.f64 im re)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
(*.f64 (*.f64 re (*.f64 im im)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -512)
(+.f64 (sin.f64 re) 1)
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
Outputs
(sin.f64 re)
(*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4))))
Calls

1 calls:

26.0ms
im
Results
AccuracySegmentsBranch
81.0%2im
Compiler

Compiled 143 to 84 computations (41.3% saved)

regimes112.0ms (1.2%)

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

3 calls:

36.0ms
(sin.f64 re)
35.0ms
re
35.0ms
im
Results
AccuracySegmentsBranch
66.9%3(sin.f64 re)
66.9%3re
78.3%3im
Compiler

Compiled 141 to 82 computations (41.8% saved)

regimes71.0ms (0.8%)

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

2 calls:

35.0ms
re
32.0ms
im
Results
AccuracySegmentsBranch
52.8%3re
54.2%3im
Compiler

Compiled 128 to 74 computations (42.2% saved)

regimes24.0ms (0.3%)

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

1 calls:

20.0ms
im
Results
AccuracySegmentsBranch
52.1%2im
Compiler

Compiled 110 to 65 computations (40.9% saved)

regimes60.0ms (0.7%)

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

2 calls:

28.0ms
re
24.0ms
im
Results
AccuracySegmentsBranch
48.6%1re
48.6%1im
Compiler

Compiled 89 to 55 computations (38.2% saved)

regimes42.0ms (0.5%)

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

2 calls:

32.0ms
im
7.0ms
re
Results
AccuracySegmentsBranch
30.3%2im
27.9%1re
Compiler

Compiled 53 to 32 computations (39.6% saved)

regimes13.0ms (0.1%)

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

1 calls:

11.0ms
im
Results
AccuracySegmentsBranch
30.3%2im
Compiler

Compiled 29 to 18 computations (37.9% saved)

regimes8.0ms (0.1%)

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

1 calls:

7.0ms
im
Results
AccuracySegmentsBranch
27.9%1im
Compiler

Compiled 24 to 15 computations (37.5% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch75.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
3.128452731350529e+153
4.006216101276033e+154
56.0ms
2.1418594134979436e-5
0.21029519193611837
Results
38.0ms81×body256valid
9.0ms65×body256infinite
9.0ms22×body1024valid
7.0ms25×body512valid
4.0ms13×body1024infinite
4.0ms18×body512infinite
Compiler

Compiled 391 to 287 computations (26.6% saved)

bsearch59.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
3.128452731350529e+153
4.006216101276033e+154
39.0ms
2.1418594134979436e-5
0.21029519193611837
Results
16.0ms72×body256valid
15.0ms37×body1024valid
9.0ms64×body256infinite
5.0ms16×body1024infinite
5.0ms18×body512valid
4.0ms16×body512infinite
1.0msbody2048valid
Compiler

Compiled 383 to 295 computations (23% saved)

bsearch91.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
3.128452731350529e+153
4.006216101276033e+154
71.0ms
2.1418594134979436e-5
0.21029519193611837
Results
56.0ms93×body256valid
10.0ms24×body1024valid
9.0ms66×body256infinite
6.0ms18×body1024infinite
3.0ms11×body512valid
3.0ms12×body512infinite
Compiler

Compiled 453 to 337 computations (25.6% saved)

bsearch54.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
3.128452731350529e+153
4.006216101276033e+154
33.0ms
6.79005578560683e+30
3.150039385558308e+36
Results
25.0ms158×body256infinite
16.0ms43×body1024infinite
9.0ms39×body512infinite
Compiler

Compiled 394 to 300 computations (23.9% saved)

bsearch30.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
30.0ms
6.79005578560683e+30
3.150039385558308e+36
Results
14.0ms99×body256infinite
10.0ms31×body1024infinite
3.0ms14×body512infinite
Compiler

Compiled 172 to 132 computations (23.3% saved)

bsearch31.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
30.0ms
6.79005578560683e+30
3.150039385558308e+36
Results
17.0ms106×body256infinite
9.0ms26×body1024infinite
3.0ms12×body512infinite
Compiler

Compiled 172 to 141 computations (18% saved)

bsearch35.0ms (0.4%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
7.0ms
4.393055317641927e+183
6.432692411215632e+183
27.0ms
118.90053330796509
3268.1818967315644
Results
13.0ms80×body256valid
7.0ms16×body1024valid
6.0ms16×body512valid
3.0ms19×body256infinite
2.0msbody1024infinite
2.0msbody512infinite
Compiler

Compiled 222 to 160 computations (27.9% saved)

bsearch34.0ms (0.4%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
4.0ms
4.393055317641927e+183
6.432692411215632e+183
30.0ms
25.428537498079006
118.90053330796509
Results
16.0ms70×body256valid
7.0ms15×body1024valid
4.0ms11×body512valid
2.0ms12×body256infinite
1.0msbody512infinite
1.0msbody1024infinite
Compiler

Compiled 215 to 155 computations (27.9% saved)

bsearch25.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
7.783269297350114e+128
1.6271484611344436e+131
Results
12.0ms81×body256infinite
8.0ms19×body1024infinite
3.0ms12×body512infinite
Compiler

Compiled 201 to 155 computations (22.9% saved)

bsearch33.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
33.0ms
2.0974257805692352e+43
2.237851655523979e+45
Results
10.0ms68×body256infinite
8.0ms25×body1024infinite
5.0ms19×body512infinite
Compiler

Compiled 117 to 92 computations (21.4% saved)

bsearch82.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
82.0ms
2.0974257805692352e+43
2.237851655523979e+45
Results
68.0ms71×body256infinite
9.0ms25×body1024infinite
4.0ms16×body512infinite
Compiler

Compiled 103 to 78 computations (24.3% saved)

simplify27.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
093801
1135801
2137801
3138801
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 5188146770730811/144115188075855872) (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 1080863910568919/18014398509481984) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 8358680908399641/576460752303423488) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 4600000000000000210814664383135744) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 6800000000000000472985420955648) (sin.f64 re) (+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(if (<=.f64 im 6800000000000000472985420955648) (sin.f64 re) (*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4)))))
(if (<=.f64 im 500) (sin.f64 re) (if (<=.f64 im 5999999999999999915441889260737704549058322521083738821575004917909095012475429662673270300583864431332882320126365108127984808860056730566819214978768400677240195643978823792001548288) (*.f64 (*.f64 re (*.f64 im im)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re)))) (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 114) (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 5000000000000000086783342084845643467613376308747652806184221615609263692738120562462065350159422529699348815841086237667836300331874146296123705395840026921093256846344688312059428864) (*.f64 (*.f64 re (*.f64 im im)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re)))) (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 1549999999999999981845628854020530752486339707458490233067369024055842518286850095687044370529418372931456866934044909143070867456) (*.f64 (*.f64 re 2) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re)))) (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im))))
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
(if (<=.f64 im 45000000000000000008204506674673308638642176) re (+.f64 1/12 (/.f64 1/4 (*.f64 re re))))
(if (<=.f64 im 219999999999999995638546337394828531480920064) re (/.f64 1/4 (*.f64 re re)))
re
1/12
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 5188146770730811/144115188075855872) (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 5188146770730811/144115188075855872) (+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 im im) 2))))
(if (<=.f64 im 1080863910568919/18014398509481984) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 1080863910568919/18014398509481984) (not (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 im im) 2)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)))
(if (<=.f64 im 8358680908399641/576460752303423488) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 8358680908399641/576460752303423488) (not (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 im im) 2)) (+.f64 re (*.f64 re (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4))))))
(if (<=.f64 im 4600000000000000210814664383135744) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 4600000000000000210814664383135744) (not (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 im im) 2)) (+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(if (<=.f64 im 6800000000000000472985420955648) (sin.f64 re) (+.f64 re (*.f64 re (*.f64 1/24 (pow.f64 im 4)))))
(if (<=.f64 im 6800000000000000472985420955648) (sin.f64 re) (*.f64 re (+.f64 5/2 (*.f64 1/24 (pow.f64 im 4)))))
(if (<=.f64 im 6800000000000000472985420955648) (sin.f64 re) (*.f64 re (+.f64 (*.f64 1/24 (pow.f64 im 4)) 5/2)))
(if (<=.f64 im 500) (sin.f64 re) (if (<=.f64 im 5999999999999999915441889260737704549058322521083738821575004917909095012475429662673270300583864431332882320126365108127984808860056730566819214978768400677240195643978823792001548288) (*.f64 (*.f64 re (*.f64 im im)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re)))) (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 500) (sin.f64 re) (if (<=.f64 im 5999999999999999915441889260737704549058322521083738821575004917909095012475429662673270300583864431332882320126365108127984808860056730566819214978768400677240195643978823792001548288) (*.f64 (*.f64 re (*.f64 im im)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re)))) (*.f64 (*.f64 1/2 re) (+.f64 (*.f64 im im) 2))))
(if (<=.f64 im 114) (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 5000000000000000086783342084845643467613376308747652806184221615609263692738120562462065350159422529699348815841086237667836300331874146296123705395840026921093256846344688312059428864) (*.f64 (*.f64 re (*.f64 im im)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re)))) (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 114) (not (<=.f64 im 5000000000000000086783342084845643467613376308747652806184221615609263692738120562462065350159422529699348815841086237667836300331874146296123705395840026921093256846344688312059428864))) (*.f64 (*.f64 1/2 re) (+.f64 (*.f64 im im) 2)) (*.f64 (*.f64 re (*.f64 im im)) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re)))))
(if (<=.f64 im 1549999999999999981845628854020530752486339707458490233067369024055842518286850095687044370529418372931456866934044909143070867456) (*.f64 (*.f64 re 2) (+.f64 1/2 (*.f64 -1/12 (*.f64 re re)))) (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im))))
(if (<=.f64 im 1549999999999999981845628854020530752486339707458490233067369024055842518286850095687044370529418372931456866934044909143070867456) (*.f64 (+.f64 1/2 (*.f64 -1/12 (*.f64 re re))) (*.f64 re 2)) (*.f64 (*.f64 1/2 re) (+.f64 (*.f64 im im) 2)))
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 re) (+.f64 (*.f64 im im) 2))
(if (<=.f64 im 45000000000000000008204506674673308638642176) re (+.f64 1/12 (/.f64 1/4 (*.f64 re re))))
(if (<=.f64 im 219999999999999995638546337394828531480920064) re (/.f64 1/4 (*.f64 re re)))
re
1/12
Compiler

Compiled 321 to 225 computations (29.9% saved)

soundness1.9s (20.8%)

Rules
1600×fma-neg
1600×fma-neg
1600×fma-neg
1406×associate-*r*
1406×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031179
194179
2254175
3526167
41151165
53093165
65261165
77961165
01354
127354
2427754
02205496
15294958
214114710
351044698
01131474
13331378
210541378
354641378
02205496
15294958
214114710
351044698
02205496
15294958
214114710
351044698
01131474
13331378
210541378
354641378
02205496
15294958
214114710
351044698
053211779
1160910435
2694410383
053211779
1160910435
2694410383
02205496
15294958
214114710
351044698
024141
1536141
053211779
1160910435
2694410383
01131474
13331378
210541378
354641378
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
Compiler

Compiled 891 to 645 computations (27.6% saved)

end0.0ms (0%)

preprocess184.0ms (2%)

Remove

(abs im)

Compiler

Compiled 640 to 382 computations (40.3% saved)

Profiling

Loading profile data...