math.sin on complex, real part

Time bar (total: 6.2s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample2.3s (36.9%)

Results
562.0ms1076×body1024valid
418.0ms2539×body256valid
409.0ms2562×body256infinite
383.0ms542×body512infinite
345.0ms981×body1024infinite
167.0ms553×body512valid
3.0msbody2048valid
Bogosity

preprocess187.0ms (3%)

Algorithm
egg-herbie
Rules
1388×fma-def
1228×distribute-lft-neg-in
1086×fma-neg
802×times-frac
794×distribute-rgt-neg-in
Problems
256×No Errors
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 55 to 36 computations (34.5% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune2.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.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)

localize79.0ms (1.3%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
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
1 → 24
Calls

6 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)))

rewrite35.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01335
127335
2427735
Stop Event
unsound
Counts
1 → 23
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.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))

simplify70.0ms (1.1%)

Algorithm
egg-herbie
Rules
1156×fma-neg
1124×div-sub
828×fma-def
742×associate-*r*
616×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0981203
13041111
29891111
352401111
Stop Event
node limit
Counts
47 → 48
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)))))
(+.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))
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/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/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 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(*.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 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 (sin.f64 re)))
(+.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)

eval12.0ms (0.2%)

Compiler

Compiled 705 to 354 computations (49.8% saved)

prune16.0ms (0.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New43548
Fresh000
Picked011
Done000
Total43649
Accuracy
100.0%
Counts
49 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.2%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
77.3%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
77.3%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.3%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
51.3%
(sin.f64 re)
12.2%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
77.3%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re)))
77.3%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.3%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
51.3%
(sin.f64 re)
Compiler

Compiled 222 to 164 computations (26.1% saved)

localize169.0ms (2.7%)

Localize:

Found 6 expressions with local error:

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

Compiled 112 to 45 computations (59.8% saved)

series14.0ms (0.2%)

Counts
6 → 108
Calls

27 calls:

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

rewrite54.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
472×add-sqr-sqrt
458×pow1
456×*-un-lft-identity
440×add-exp-log
440×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022118
1471118
27292118
Stop Event
unsound
Counts
6 → 116
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(*.f64 1/2 (*.f64 im im))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(*.f64 1/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))))
Outputs
(+.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) -512)
(/.f64 -512 (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))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.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
8
9
16
27
64
im
(+.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) -512)
(/.f64 -512 (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))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.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
8
9
16
27
64
im
(+.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) -512)
(/.f64 -512 (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))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.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 -512 re re)
(fma.f64 re -512 re)

simplify105.0ms (1.7%)

Algorithm
egg-herbie
Rules
1300×fma-def
1106×associate-*r*
948×associate-*l*
884×+-commutative
608×unswap-sqr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01724462
14044462
210814462
351324462
Stop Event
node limit
Counts
224 → 96
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 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))
(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 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.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 (pow.f64 im 2))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/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)))))
(+.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) -512)
(/.f64 -512 (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))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.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
8
9
16
27
64
(+.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) -512)
(/.f64 -512 (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))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.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
8
9
16
27
64
(+.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) -512)
(/.f64 -512 (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))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.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 -512 re re)
(fma.f64 re -512 re)
Outputs
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 im im) 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)))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im 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))))
(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 (pow.f64 re 5) 1/240))))
(+.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 (*.f64 (*.f64 -1/10080 im) im) (pow.f64 re 7) (fma.f64 1/2 (*.f64 im (*.f64 im re)) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 5) 1/240)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(sin.f64 re)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (*.f64 im im) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (*.f64 im im) (pow.f64 re 5)) (*.f64 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 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(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 (*.f64 (*.f64 -1/10080 im) im) (pow.f64 re 7) (fma.f64 1/2 (*.f64 im (*.f64 im re)) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 5) 1/240)))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im 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 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
re
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(+.f64 re (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) re)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im 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 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 512)
(/.f64 (sin.f64 re) -512)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(/.f64 -512 (sin.f64 re))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(pow.f64 (sin.f64 re) -512)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(pow.f64 (sin.f64 re) 1/3)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(sqrt.f64 (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(fabs.f64 (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(log.f64 (exp.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(log.f64 (+.f64 -512 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(sin.f64 re)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(exp.f64 (log.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
-512
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
-8
-4
-2
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
-1
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
-1/2
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
0
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
1/512
1/64
1/16
1/8
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
1/4
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
1/2
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
1
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
3/2
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
2
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
3
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
4
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
8
9
16
27
64
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 512)
(/.f64 (sin.f64 re) -512)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(/.f64 -512 (sin.f64 re))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(pow.f64 (sin.f64 re) -512)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(pow.f64 (sin.f64 re) 1/3)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(sqrt.f64 (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(fabs.f64 (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(log.f64 (exp.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(log.f64 (+.f64 -512 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(sin.f64 re)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(exp.f64 (log.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
-512
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
-8
-4
-2
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
-1
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
-1/2
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
0
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
1/512
1/64
1/16
1/8
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
1/4
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
1/2
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
1
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
3/2
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
2
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
3
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
4
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
8
9
16
27
64
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(-.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))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) -512)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(*.f64 -512 (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(/.f64 (sin.f64 re) -512)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(/.f64 -512 (sin.f64 re))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(sqrt.f64 (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(fabs.f64 (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(log.f64 (exp.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(log.f64 (+.f64 -512 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(sin.f64 re)
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(exp.f64 (log.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))
(+.f64 re re)
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 re)) -512)
(+.f64 (exp.f64 (log1p.f64 re)) 512)
(/.f64 re -512)
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(pow.f64 re -512)
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(pow.f64 re 1/3)
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(sqrt.f64 re)
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(fabs.f64 re)
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(log.f64 (exp.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(log.f64 (+.f64 -512 (expm1.f64 re)))
(cbrt.f64 re)
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(expm1.f64 (log1p.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(exp.f64 (log.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(exp.f64 (*.f64 (log.f64 re) -512))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(log1p.f64 (expm1.f64 re))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(fma.f64 -512 re re)
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(fma.f64 re -512 re)
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))

eval27.0ms (0.4%)

Compiler

Compiled 1126 to 663 computations (41.1% saved)

prune40.0ms (0.6%)

Pruning

17 alts after pruning (13 fresh and 4 done)

PrunedKeptTotal
New10713120
Fresh000
Picked235
Done011
Total10917126
Accuracy
100.0%
Counts
126 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
2.4%
(fma.f64 re -512 re)
16.8%
(pow.f64 re -512)
5.2%
(/.f64 re (+.f64 re (-.f64 re re)))
2.4%
(/.f64 re -512)
20.0%
(+.f64 (sin.f64 re) (pow.f64 (sin.f64 re) -512))
58.8%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im re))))
50.9%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
7.1%
(+.f64 re re)
14.4%
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
77.3%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.3%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
51.3%
(sin.f64 re)
38.8%
(log1p.f64 (expm1.f64 re))
16.2%
(fabs.f64 re)
4.1%
(cbrt.f64 re)
28.3%
re
2.4%
(fma.f64 re -512 re)
16.8%
(pow.f64 re -512)
5.2%
(/.f64 re (+.f64 re (-.f64 re re)))
2.4%
(/.f64 re -512)
20.0%
(+.f64 (sin.f64 re) (pow.f64 (sin.f64 re) -512))
58.8%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im re))))
50.9%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
7.1%
(+.f64 re re)
14.4%
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
77.3%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.3%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
51.3%
(sin.f64 re)
38.8%
(log1p.f64 (expm1.f64 re))
16.2%
(fabs.f64 re)
4.1%
(cbrt.f64 re)
28.3%
re
Compiler

Compiled 456 to 334 computations (26.8% saved)

localize95.0ms (1.5%)

Localize:

Found 2 expressions with local error:

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

Compiled 62 to 20 computations (67.7% saved)

series5.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
im
@inf
(*.f64 im (*.f64 im re))
0.0ms
re
@inf
(*.f64 im (*.f64 im re))
0.0ms
im
@0
(*.f64 im (*.f64 im re))
0.0ms
re
@0
(*.f64 im (*.f64 im re))
0.0ms
re
@-inf
(*.f64 im (*.f64 im re))

rewrite80.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1194×log-prod
812×pow-prod-down
588×fma-def
548×pow-prod-up
510×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01142
123038
2301338
Stop Event
node limit
Counts
2 → 91
Calls
Call 1
Inputs
(*.f64 im (*.f64 im re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im re))))
Outputs
(+.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (*.f64 (*.f64 im re) (*.f64 im 1/2)))
(+.f64 0 (*.f64 re (*.f64 im im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im im)))) 1)
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(pow.f64 (*.f64 (sqrt.f64 re) im) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 im im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))))
(*.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (/.f64 1 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im re) (*.f64 im 1/2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))) (neg.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)))
(pow.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3))) -1)
(pow.f64 (/.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))) -1)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) re) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))))
(fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))
(fma.f64 (*.f64 im re) (*.f64 im 1/2) (sin.f64 re))
(fma.f64 (*.f64 re (*.f64 im im)) 1/2 (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im re) (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) 1 (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im re) (*.f64 im 1/2)))
(fma.f64 1 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 im re) (*.f64 im 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im re) (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 1/2) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (cbrt.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im re) (*.f64 im 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im 1/2) (*.f64 im re) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im re)) im (sin.f64 re))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (cbrt.f64 (*.f64 re (*.f64 im im))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im 1/2) im) re (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im 1/2) re) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im 1/2) 1) (*.f64 im re) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im 1/2) (pow.f64 (cbrt.f64 (*.f64 im re)) 2)) (cbrt.f64 (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im 1/2) (sqrt.f64 (*.f64 im re))) (sqrt.f64 (*.f64 im re)) (sin.f64 re))

simplify134.0ms (2.2%)

Algorithm
egg-herbie
Rules
1726×fma-neg
1302×fma-def
838×exp-prod
638×log-prod
568×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02434035
16063921
216573833
361603833
Stop Event
node limit
Counts
139 → 129
Calls
Call 1
Inputs
(*.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 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (*.f64 (*.f64 im re) (*.f64 im 1/2)))
(+.f64 0 (*.f64 re (*.f64 im im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im im)))) 1)
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(pow.f64 (*.f64 (sqrt.f64 re) im) 2)
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 im im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)))) 1)
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))))
(*.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)) 1)
(*.f64 1 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (/.f64 1 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im re) (*.f64 im 1/2))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))) (neg.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)))
(pow.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3))) -1)
(pow.f64 (/.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))) -1)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)))))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) re) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)))) (exp.f64 (sin.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))))
(fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))
(fma.f64 (*.f64 im re) (*.f64 im 1/2) (sin.f64 re))
(fma.f64 (*.f64 re (*.f64 im im)) 1/2 (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im re) (*.f64 im 1/2)))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) 1 (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im re) (*.f64 im 1/2)))
(fma.f64 1 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 im re) (*.f64 im 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im re) (*.f64 im 1/2)))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 1/2) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (cbrt.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im re) (*.f64 im 1/2)))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 re))) (sin.f64 re))
(fma.f64 (*.f64 im 1/2) (*.f64 im re) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im re)) im (sin.f64 re))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (cbrt.f64 (*.f64 re (*.f64 im im))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im 1/2) im) re (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im 1/2) re) im (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im 1/2) 1) (*.f64 im re) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im 1/2) (pow.f64 (cbrt.f64 (*.f64 im re)) 2)) (cbrt.f64 (*.f64 im re)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im 1/2) (sqrt.f64 (*.f64 im re))) (sqrt.f64 (*.f64 im re)) (sin.f64 re))
Outputs
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 (pow.f64 im 2) re)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/6 (pow.f64 re 3) (*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 (*.f64 im im) (*.f64 re 1/2) re))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 1/120 (pow.f64 re 5) (*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 1/120 (pow.f64 re 5))))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 1/120 (pow.f64 re 5) (fma.f64 (*.f64 im im) (*.f64 re 1/2) re)))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) (fma.f64 1/120 (pow.f64 re 5) (*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2)))))))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 1/120 (pow.f64 re 5)))))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (fma.f64 1/120 (pow.f64 re 5) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im re) (*.f64 im 1/2))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im re) (*.f64 im 1/2))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im re) (*.f64 im 1/2))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 im re) (*.f64 im 1/2))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(+.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (*.f64 (*.f64 im re) (*.f64 im 1/2)))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(+.f64 0 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im im)))) 1)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/2)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) 1/3)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(pow.f64 (*.f64 (sqrt.f64 re) im) 2)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im re)))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im im)))))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(exp.f64 (log.f64 (*.f64 re (*.f64 im im))))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1) 1))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re (*.f64 im im)))) 3))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6)) 1/3))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 re))) 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)))) 1)
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(-.f64 (/.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))) (/.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 (sin.f64 re) (*.f64 (*.f64 -1/2 re) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 (*.f64 im (*.f64 im re)) -1/2 (sin.f64 re)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 (sin.f64 re) 2)) (fma.f64 re (*.f64 (*.f64 im im) -1/2) (sin.f64 re)))
(*.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)) 1)
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(*.f64 1 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) 2))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) 2) (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 (sin.f64 re) (fma.f64 re (*.f64 (*.f64 im im) -1/2) (sin.f64 re)))))
(*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (/.f64 1 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 (sin.f64 re) (*.f64 (*.f64 -1/2 re) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 (*.f64 im (*.f64 im re)) -1/2 (sin.f64 re)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 (sin.f64 re) 2)) (fma.f64 re (*.f64 (*.f64 im im) -1/2) (sin.f64 re)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 (sin.f64 re) (fma.f64 re (*.f64 (*.f64 im im) -1/2) (sin.f64 re)))))
(/.f64 1 (/.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 (sin.f64 re) (*.f64 (*.f64 -1/2 re) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 (*.f64 im (*.f64 im re)) -1/2 (sin.f64 re)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 (sin.f64 re) 2)) (fma.f64 re (*.f64 (*.f64 im im) -1/2) (sin.f64 re)))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 (sin.f64 re) (fma.f64 re (*.f64 (*.f64 im im) -1/2) (sin.f64 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) (*.f64 (*.f64 im re) (*.f64 im 1/2))))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 (sin.f64 re) (fma.f64 re (*.f64 (*.f64 im im) -1/2) (sin.f64 re)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 (sin.f64 re) (*.f64 (*.f64 -1/2 re) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 (*.f64 im (*.f64 im re)) -1/2 (sin.f64 re)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 (sin.f64 re) 2)) (fma.f64 re (*.f64 (*.f64 im im) -1/2) (sin.f64 re)))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3))) (neg.f64 (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 (sin.f64 re) (fma.f64 re (*.f64 (*.f64 im im) -1/2) (sin.f64 re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))) (neg.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 (sin.f64 re) (*.f64 (*.f64 -1/2 re) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 (*.f64 im (*.f64 im re)) -1/2 (sin.f64 re)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 (sin.f64 re) 2)) (fma.f64 re (*.f64 (*.f64 im im) -1/2) (sin.f64 re)))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (pow.f64 (sin.f64 re) 2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 (sin.f64 re) (*.f64 (*.f64 -1/2 re) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 (*.f64 im (*.f64 im re)) -1/2 (sin.f64 re)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 (sin.f64 re) 2)) (fma.f64 re (*.f64 (*.f64 im im) -1/2) (sin.f64 re)))
(pow.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)) 1)
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) 3)
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)) 2) 1/2)
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)) 3) 1/3)
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) 2)
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)) (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3))) -1)
(*.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (/.f64 1 (fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (-.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re)) (pow.f64 (sin.f64 re) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 6) 1/8 (pow.f64 (sin.f64 re) 3)) (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4 (*.f64 (sin.f64 re) (fma.f64 re (*.f64 (*.f64 im im) -1/2) (sin.f64 re)))))
(pow.f64 (/.f64 (+.f64 (sin.f64 re) (*.f64 -1/2 (*.f64 re (*.f64 im im)))) (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)))) -1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 -1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (+.f64 (sin.f64 re) (*.f64 (*.f64 -1/2 re) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4)) (fma.f64 (*.f64 im (*.f64 im re)) -1/2 (sin.f64 re)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) -1/4 (pow.f64 (sin.f64 re) 2)) (fma.f64 re (*.f64 (*.f64 im im) -1/2) (sin.f64 re)))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)) 2))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(log.f64 (exp.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)))))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(log.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))))))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) re)))
(+.f64 (log1p.f64 (expm1.f64 (sin.f64 re))) (*.f64 re (log.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im))))
(fma.f64 re (*.f64 im (log.f64 (sqrt.f64 (exp.f64 im)))) (sin.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))))))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(log.f64 (*.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) re) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (sin.f64 re))) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im) re)))
(+.f64 (log1p.f64 (expm1.f64 (sin.f64 re))) (*.f64 re (log.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) im))))
(fma.f64 re (*.f64 im (log.f64 (sqrt.f64 (exp.f64 im)))) (sin.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)))) (exp.f64 (sin.f64 re))))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)))) (+.f64 1 (expm1.f64 (sin.f64 re)))))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)) 3))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(exp.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))) 1) 1))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)))) 3))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)))) 1/3))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re)))) 2))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 im (*.f64 (*.f64 im re) 1/2) (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 im re) (*.f64 im 1/2) (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 re (*.f64 im im)) 1/2 (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (sin.f64 re) 1 (*.f64 (*.f64 im re) (*.f64 im 1/2)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2)) 1 (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 1 (sin.f64 re) (*.f64 (*.f64 im re) (*.f64 im 1/2)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 1 (*.f64 (*.f64 im re) (*.f64 im 1/2)) (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (*.f64 im re) (*.f64 im 1/2)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)) (*.f64 (*.f64 im re) (*.f64 im 1/2)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 1/2) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 1/2 (cbrt.f64 (*.f64 re (*.f64 im im)))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (cbrt.f64 (*.f64 im (*.f64 im re))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 1/2 (cbrt.f64 (*.f64 im (*.f64 im re)))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (cbrt.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (sin.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4) 1/4)) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)) (*.f64 (*.f64 im re) (*.f64 im 1/2)))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 re)) 1/2) (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 re))) (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 im 1/2) (*.f64 im re) (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im re)) im (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (cbrt.f64 (*.f64 re (*.f64 im im))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 1/2 (cbrt.f64 (*.f64 re (*.f64 im im)))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4))) (cbrt.f64 (*.f64 im (*.f64 im re))) (sin.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 re)) 4)) (*.f64 1/2 (cbrt.f64 (*.f64 im (*.f64 im re)))) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 re))) (*.f64 im (sqrt.f64 re)) (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im 1/2) im) re (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im 1/2) re) im (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im 1/2) 1) (*.f64 im re) (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im 1/2) (pow.f64 (cbrt.f64 (*.f64 im re)) 2)) (cbrt.f64 (*.f64 im re)) (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im 1/2) (sqrt.f64 (*.f64 im re))) (sqrt.f64 (*.f64 im re)) (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) (sin.f64 re))

eval35.0ms (0.6%)

Compiler

Compiled 2062 to 1030 computations (50% saved)

prune45.0ms (0.7%)

Pruning

18 alts after pruning (10 fresh and 8 done)

PrunedKeptTotal
New1254129
Fresh268
Picked145
Done044
Total12818146
Accuracy
100.0%
Counts
146 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.9%
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
2.4%
(fma.f64 re -512 re)
45.6%
(fma.f64 -1/6 (pow.f64 re 3) (*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
16.8%
(pow.f64 re -512)
5.2%
(/.f64 re (+.f64 re (-.f64 re re)))
2.4%
(/.f64 re -512)
7.1%
(+.f64 re re)
14.4%
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
77.3%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
18.8%
(*.f64 (*.f64 im re) (*.f64 im 1/2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.3%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.9%
(*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2))))
51.3%
(sin.f64 re)
38.8%
(log1p.f64 (expm1.f64 re))
16.2%
(fabs.f64 re)
4.1%
(cbrt.f64 re)
28.3%
re
50.9%
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
2.4%
(fma.f64 re -512 re)
45.6%
(fma.f64 -1/6 (pow.f64 re 3) (*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
16.8%
(pow.f64 re -512)
5.2%
(/.f64 re (+.f64 re (-.f64 re re)))
2.4%
(/.f64 re -512)
7.1%
(+.f64 re re)
14.4%
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
77.3%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
18.8%
(*.f64 (*.f64 im re) (*.f64 im 1/2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.3%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.9%
(*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2))))
51.3%
(sin.f64 re)
38.8%
(log1p.f64 (expm1.f64 re))
16.2%
(fabs.f64 re)
4.1%
(cbrt.f64 re)
28.3%
re
Compiler

Compiled 464 to 344 computations (25.9% saved)

localize160.0ms (2.6%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
92.6%
(*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2))))
88.9%
(fma.f64 -1/6 (pow.f64 re 3) (*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
92.6%
(*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2))))
92.6%
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
Compiler

Compiled 105 to 66 computations (37.1% saved)

series7.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite101.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1986×prod-diff
916×fma-def
582×expm1-udef
578×log1p-udef
382×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018102
137798
2453698
Stop Event
node limit
Counts
4 → 206
Calls
Call 1
Inputs
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(fma.f64 -1/6 (pow.f64 re 3) (*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2))))
Outputs
(+.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))
(+.f64 re (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(+.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)
(*.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 1)
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2)) (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) re))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) re))
(*.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3) (pow.f64 re 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2))) (-.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3)) (fma.f64 re re (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2))))) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1) 1))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1) re) (fma.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re re)) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))
(pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(+.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))
(+.f64 re (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(+.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3) (pow.f64 re 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2))) (-.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3)) (fma.f64 re re (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2))))) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1) 1))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1) re) (fma.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re re)) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))
(pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(fma.f64 im (*.f64 (*.f64 im 1/2) re) re)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(fma.f64 re 1 (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 re 1 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(fma.f64 (*.f64 re 1/2) (*.f64 im im) re)
(fma.f64 1 re (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 1 re (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 1 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(fma.f64 (*.f64 im 1/2) (*.f64 im re) re)
(fma.f64 (*.f64 im (*.f64 im 1/2)) re re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) re) re)
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) 1) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) 1) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re 1/2)) re)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) re) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1 re)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) re)
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) re)
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (*.f64 im (sqrt.f64 (*.f64 re 1/2))) re)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) re)
(fma.f64 (*.f64 re im) (*.f64 im 1/2) re)
(fma.f64 (*.f64 re (*.f64 im im)) 1/2 re)
(fma.f64 (*.f64 re (*.f64 im 1/2)) im re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) re)
(fma.f64 (*.f64 (*.f64 im im) re) 1/2 re)
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (*.f64 re re) 1/4))) (cbrt.f64 (*.f64 re 1/2)) re)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) re)
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 re)) (sqrt.f64 re) re)
(+.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1) (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))))) 1)
(*.f64 1 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))) 1)
(*.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) 2) (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3)) (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))) 2))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))))))
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))))
(exp.f64 (log.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))
(+.f64 re (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(+.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3) (pow.f64 re 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2))) (-.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3)) (fma.f64 re re (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2))))) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1) 1))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1) re) (fma.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re re)) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))
(pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(fma.f64 im (*.f64 (*.f64 im 1/2) re) re)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(fma.f64 re 1 (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 re 1 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(fma.f64 (*.f64 re 1/2) (*.f64 im im) re)
(fma.f64 1 re (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 1 re (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 1 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(fma.f64 (*.f64 im 1/2) (*.f64 im re) re)
(fma.f64 (*.f64 im (*.f64 im 1/2)) re re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) re) re)
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) 1) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) 1) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re 1/2)) re)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) re) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1 re)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) re)
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) re)
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (*.f64 im (sqrt.f64 (*.f64 re 1/2))) re)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) re)
(fma.f64 (*.f64 re im) (*.f64 im 1/2) re)
(fma.f64 (*.f64 re (*.f64 im im)) 1/2 re)
(fma.f64 (*.f64 re (*.f64 im 1/2)) im re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) re)
(fma.f64 (*.f64 (*.f64 im im) re) 1/2 re)
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (*.f64 re re) 1/4))) (cbrt.f64 (*.f64 re 1/2)) re)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) re)
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 re)) (sqrt.f64 re) re)

simplify144.0ms (2.3%)

Algorithm
egg-herbie
Rules
1762×fma-def
974×distribute-lft-in
920×distribute-rgt-in
746×unswap-sqr
560×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02679100
16698930
223148478
Stop Event
node limit
Counts
302 → 164
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 -1/6 (pow.f64 re 3))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 -1/6 (pow.f64 re 3))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))
(+.f64 re (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(+.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(*.f64 1 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)
(*.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 1)
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2)) (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) re))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) re))
(*.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3) (pow.f64 re 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2))) (-.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3)) (fma.f64 re re (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2))))) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1) 1))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1) re) (fma.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re re)) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))
(pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(+.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))
(+.f64 re (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(+.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3) (pow.f64 re 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2))) (-.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3)) (fma.f64 re re (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2))))) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1) 1))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1) re) (fma.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re re)) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))
(pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(fma.f64 im (*.f64 (*.f64 im 1/2) re) re)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(fma.f64 re 1 (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 re 1 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(fma.f64 (*.f64 re 1/2) (*.f64 im im) re)
(fma.f64 1 re (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 1 re (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 1 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(fma.f64 (*.f64 im 1/2) (*.f64 im re) re)
(fma.f64 (*.f64 im (*.f64 im 1/2)) re re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) re) re)
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) 1) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) 1) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re 1/2)) re)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) re) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1 re)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) re)
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) re)
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (*.f64 im (sqrt.f64 (*.f64 re 1/2))) re)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) re)
(fma.f64 (*.f64 re im) (*.f64 im 1/2) re)
(fma.f64 (*.f64 re (*.f64 im im)) 1/2 re)
(fma.f64 (*.f64 re (*.f64 im 1/2)) im re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) re)
(fma.f64 (*.f64 (*.f64 im im) re) 1/2 re)
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (*.f64 re re) 1/4))) (cbrt.f64 (*.f64 re 1/2)) re)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) re)
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 re)) (sqrt.f64 re) re)
(+.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1) (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))))) 1)
(*.f64 1 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))) 1)
(*.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) 2) (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3)) (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))) 2))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))))))
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))))
(exp.f64 (log.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))
(+.f64 re (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(+.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3) (pow.f64 re 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2))) (-.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3)) (fma.f64 re re (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2))))) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1) 1))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1) re) (fma.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re re)) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))
(pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(fma.f64 im (*.f64 (*.f64 im 1/2) re) re)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(fma.f64 re 1 (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 re 1 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(fma.f64 (*.f64 re 1/2) (*.f64 im im) re)
(fma.f64 1 re (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 1 re (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 1 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(fma.f64 (*.f64 im 1/2) (*.f64 im re) re)
(fma.f64 (*.f64 im (*.f64 im 1/2)) re re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) re) re)
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) 1) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) 1) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re 1/2)) re)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) re) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1 re)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) re)
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) re)
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (*.f64 im (sqrt.f64 (*.f64 re 1/2))) re)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) re)
(fma.f64 (*.f64 re im) (*.f64 im 1/2) re)
(fma.f64 (*.f64 re (*.f64 im im)) 1/2 re)
(fma.f64 (*.f64 re (*.f64 im 1/2)) im re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) re)
(fma.f64 (*.f64 (*.f64 im im) re) 1/2 re)
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (*.f64 re re) 1/4))) (cbrt.f64 (*.f64 re 1/2)) re)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) re)
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 re)) (sqrt.f64 re) re)
Outputs
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (neg.f64 re))
(*.f64 re (neg.f64 (fma.f64 im (*.f64 im -1/2) -1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (neg.f64 re))
(*.f64 re (neg.f64 (fma.f64 im (*.f64 im -1/2) -1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (neg.f64 re))
(*.f64 re (neg.f64 (fma.f64 im (*.f64 im -1/2) -1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 (fma.f64 -1/2 (*.f64 im im) -1) (neg.f64 re))
(*.f64 re (neg.f64 (fma.f64 im (*.f64 im -1/2) -1)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(*.f64 -1/6 (pow.f64 re 3))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(*.f64 -1/6 (pow.f64 re 3))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/2 (*.f64 (pow.f64 im 2) re))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 re (fma.f64 im (*.f64 im 1/2) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 1 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 1)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cbrt.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) (cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2)))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 1/2 im) 1))) (cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)) 2)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re)) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2)) (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(*.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 1/2 im) 1))) (cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)) 2)))
(*.f64 (cbrt.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re)) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) 2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) re))
(*.f64 re (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)) 2)) (cbrt.f64 (fma.f64 im (*.f64 im 1/2) 1)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(*.f64 (*.f64 re (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 re (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (cbrt.f64 re)))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 re)))
(*.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (sqrt.f64 re)) (sqrt.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3) (pow.f64 re 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2))) (-.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 re (*.f64 1/2 im))) 3)) (fma.f64 (*.f64 im (*.f64 re (*.f64 1/2 im))) (*.f64 im (*.f64 re (*.f64 1/2 im))) (*.f64 re (-.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im)))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 re 1/2) 3))) (+.f64 (*.f64 re (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im))))) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) (*.f64 re (fma.f64 im (*.f64 1/2 im) -1)) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3)) (fma.f64 re re (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 re (*.f64 1/2 im))) 3)) (fma.f64 (*.f64 im (*.f64 re (*.f64 1/2 im))) (*.f64 im (*.f64 re (*.f64 1/2 im))) (*.f64 re (-.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im)))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 re 1/2) 3))) (+.f64 (*.f64 re (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im))))) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) (*.f64 re (fma.f64 im (*.f64 1/2 im) -1)) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2))))) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(/.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) (-.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im))))) (-.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))) (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(/.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) 1)
(/.f64 (*.f64 re (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1) 1))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -1) 1) re))
(*.f64 (/.f64 re (fma.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -1) 1)) (fma.f64 (pow.f64 im 6) 1/8 1))
(*.f64 (/.f64 re (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 (pow.f64 im 6) 1/8 1))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1) re) (fma.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1) 1))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -1) 1) re))
(*.f64 (/.f64 re (fma.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -1) 1)) (fma.f64 (pow.f64 im 6) 1/8 1))
(*.f64 (/.f64 re (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 (pow.f64 im 6) 1/8 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re re)) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))
(/.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) (-.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im))))) (-.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))) (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(/.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) 1)
(pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 1)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 3)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 2)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 re 3)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3) (pow.f64 re 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2))) (-.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 re (*.f64 1/2 im))) 3)) (fma.f64 (*.f64 im (*.f64 re (*.f64 1/2 im))) (*.f64 im (*.f64 re (*.f64 1/2 im))) (*.f64 re (-.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im)))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 re 1/2) 3))) (+.f64 (*.f64 re (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im))))) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) (*.f64 re (fma.f64 im (*.f64 1/2 im) -1)) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3)) (fma.f64 re re (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 re (*.f64 1/2 im))) 3)) (fma.f64 (*.f64 im (*.f64 re (*.f64 1/2 im))) (*.f64 im (*.f64 re (*.f64 1/2 im))) (*.f64 re (-.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im)))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 re 1/2) 3))) (+.f64 (*.f64 re (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im))))) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) (*.f64 re (fma.f64 im (*.f64 1/2 im) -1)) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2))))) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(/.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) (-.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im))))) (-.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))) (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(/.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) 1)
(/.f64 (*.f64 re (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1) 1))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -1) 1) re))
(*.f64 (/.f64 re (fma.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -1) 1)) (fma.f64 (pow.f64 im 6) 1/8 1))
(*.f64 (/.f64 re (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 (pow.f64 im 6) 1/8 1))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1) re) (fma.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1) 1))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -1) 1) re))
(*.f64 (/.f64 re (fma.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -1) 1)) (fma.f64 (pow.f64 im 6) 1/8 1))
(*.f64 (/.f64 re (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 (pow.f64 im 6) 1/8 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re re)) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))
(/.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) (-.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im))))) (-.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))) (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(/.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) 1)
(pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 1)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 3)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 2)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 re 3)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 im (*.f64 (*.f64 im 1/2) re) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 re 1 (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 re 1 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 re 1/2) (*.f64 im im) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 1 re (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 1 re (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 1 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 im 1/2) (*.f64 im re) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 im (*.f64 im 1/2)) re re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) re) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 re (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) re)
(fma.f64 re (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) re)
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 im))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 im))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 im))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 im))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) 1) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 im))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) 1) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 im))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 1/2 (*.f64 im im))) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 (*.f64 1/2 im) (cbrt.f64 re))) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 im im) (cbrt.f64 re))) re)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re 1/2)) re)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 im) 2)) re)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2))) re)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) re) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1 re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (*.f64 im (sqrt.f64 (*.f64 re 1/2))) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 re im) (*.f64 im 1/2) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 re (*.f64 im im)) 1/2 re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 re (*.f64 im 1/2)) im re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 re (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) re)
(fma.f64 re (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) re)
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 (*.f64 im im) re) 1/2 re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (*.f64 re re) 1/4))) (cbrt.f64 (*.f64 re 1/2)) re)
(fma.f64 (*.f64 im im) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/4)) (cbrt.f64 (*.f64 re 1/2))) re)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 1/2 (*.f64 im im))) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 (*.f64 1/2 im) (cbrt.f64 re))) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 im im) (cbrt.f64 re))) re)
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 re)) (sqrt.f64 re) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1) (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))))) 1)
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(*.f64 1 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(*.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))) 1)
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(*.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) 2))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) 2) (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(*.f64 (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3)) (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)) 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (-.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)) 2) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) 3)) (fma.f64 1/36 (pow.f64 re 6) (*.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) (+.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) (*.f64 (pow.f64 re 3) 1/6)))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) 3)) (fma.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) (fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (pow.f64 re 3) 1/6)) (*.f64 1/36 (pow.f64 re 6))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (pow.f64 (*.f64 re (fma.f64 im (*.f64 1/2 im) 1)) 2)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (fma.f64 im (*.f64 1/2 im) 1))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (pow.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) 2)) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 re))))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (pow.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) 2)) (fma.f64 re (fma.f64 im (*.f64 im -1/2) -1) (*.f64 -1/6 (pow.f64 re 3))))
(pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))) 1)
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(pow.f64 (cbrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) 3)
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(pow.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))) 3) 1/3)
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(pow.f64 (sqrt.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) 2)
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(sqrt.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))) 2))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(log.f64 (exp.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(cbrt.f64 (pow.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3))) 3))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(expm1.f64 (log1p.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(exp.f64 (log.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))) 1))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(log1p.f64 (expm1.f64 (fma.f64 re (fma.f64 im (*.f64 im 1/2) 1) (*.f64 -1/6 (pow.f64 re 3)))))
(fma.f64 re (fma.f64 im (*.f64 1/2 im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 im (*.f64 re (*.f64 1/2 im)) re))
(+.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 re (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))) 1)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3) (pow.f64 re 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2))) (-.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 re (*.f64 1/2 im))) 3)) (fma.f64 (*.f64 im (*.f64 re (*.f64 1/2 im))) (*.f64 im (*.f64 re (*.f64 1/2 im))) (*.f64 re (-.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im)))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 re 1/2) 3))) (+.f64 (*.f64 re (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im))))) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) (*.f64 re (fma.f64 im (*.f64 1/2 im) -1)) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 3)) (fma.f64 re re (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 im (*.f64 re (*.f64 1/2 im))) 3)) (fma.f64 (*.f64 im (*.f64 re (*.f64 1/2 im))) (*.f64 im (*.f64 re (*.f64 1/2 im))) (*.f64 re (-.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im)))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 re 1/2) 3))) (+.f64 (*.f64 re (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im))))) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 3) 1/8) (pow.f64 re 3)) (fma.f64 (*.f64 re (*.f64 1/2 (*.f64 im im))) (*.f64 re (fma.f64 im (*.f64 1/2 im) -1)) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2))))) (-.f64 re (*.f64 im (*.f64 im (*.f64 re 1/2)))))
(/.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) (-.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im))))) (-.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))) (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(/.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) 1)
(/.f64 (*.f64 re (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1) 1))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -1) 1) re))
(*.f64 (/.f64 re (fma.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -1) 1)) (fma.f64 (pow.f64 im 6) 1/8 1))
(*.f64 (/.f64 re (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 (pow.f64 im 6) 1/8 1))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1) re) (fma.f64 (*.f64 im (*.f64 im 1/2)) (fma.f64 im (*.f64 im 1/2) -1) 1))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) 3) 1/8 1) (/.f64 (fma.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -1) 1) re))
(*.f64 (/.f64 re (fma.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 im (*.f64 1/2 im) -1) 1)) (fma.f64 (pow.f64 im 6) 1/8 1))
(*.f64 (/.f64 re (+.f64 (*.f64 (pow.f64 im 4) 1/4) (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 (pow.f64 im 6) 1/8 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 (-.f64 1 (*.f64 1/2 (*.f64 im im))) re))
(*.f64 (/.f64 re (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(*.f64 (/.f64 re (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re re)) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))
(/.f64 (*.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) (-.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im))))) (-.f64 re (*.f64 im (*.f64 re (*.f64 1/2 im)))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))) (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(/.f64 (fma.f64 im (*.f64 re (*.f64 1/2 im)) re) 1)
(pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 1)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 3)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3) 1/3)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 2)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 2))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 im (*.f64 im 1/2) 1)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1)) 3))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im 1/2) 1) 3) (pow.f64 re 3)))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(exp.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 im (*.f64 im 1/2) 1))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 im (*.f64 im (*.f64 re 1/2)) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 im (*.f64 (*.f64 im 1/2) re) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 re 1 (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 re 1 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 re 1/2) (*.f64 im im) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 1 re (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 1 re (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 1 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 im 1/2) (*.f64 im re) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 im (*.f64 im 1/2)) re re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) re) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 re (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) re)
(fma.f64 re (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) re)
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 im))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 im))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 im))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 im))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) 1) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 im))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) 1) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 re (*.f64 1/2 im))))
(fma.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re) (*.f64 re (*.f64 1/2 (*.f64 im im))))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 1/2 (*.f64 im im))) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 (*.f64 1/2 im) (cbrt.f64 re))) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 im im) (cbrt.f64 re))) re)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re 1/2)) re)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 im) 2)) re)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2))) re)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) re) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 im (*.f64 im (*.f64 re 1/2))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) 1 re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))))) (cbrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) (sqrt.f64 (*.f64 im (*.f64 im (*.f64 re 1/2)))) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2))) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 im (sqrt.f64 (*.f64 re 1/2))) (*.f64 im (sqrt.f64 (*.f64 re 1/2))) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 re im) (*.f64 im 1/2) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 re (*.f64 im im)) 1/2 re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 re (*.f64 im 1/2)) im re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 re (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) re)
(fma.f64 re (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) re)
(fma.f64 (*.f64 re (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 (*.f64 im im) re) 1/2 re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 (*.f64 (*.f64 re re) 1/4))) (cbrt.f64 (*.f64 re 1/2)) re)
(fma.f64 (*.f64 im im) (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 1/4)) (cbrt.f64 (*.f64 re 1/2))) re)
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (*.f64 re 1/2))) (sqrt.f64 (*.f64 re 1/2)) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 1/2 (*.f64 im im))) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im (*.f64 (*.f64 1/2 im) (cbrt.f64 re))) re)
(fma.f64 (cbrt.f64 (*.f64 re re)) (*.f64 1/2 (*.f64 (*.f64 im im) (cbrt.f64 re))) re)
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 re)) (sqrt.f64 re) re)
(fma.f64 (*.f64 1/2 (*.f64 im im)) re re)
(fma.f64 im (*.f64 re (*.f64 1/2 im)) re)

eval72.0ms (1.2%)

Compiler

Compiled 3618 to 2247 computations (37.9% saved)

prune48.0ms (0.8%)

Pruning

21 alts after pruning (10 fresh and 11 done)

PrunedKeptTotal
New2126218
Fresh145
Picked235
Done088
Total21521236
Accuracy
100.0%
Counts
236 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
2.4%
(fma.f64 re -512 re)
16.8%
(pow.f64 re -512)
25.1%
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re re)) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))
20.0%
(/.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))) (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im)))))
38.4%
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
5.2%
(/.f64 re (+.f64 re (-.f64 re re)))
2.4%
(/.f64 re -512)
43.6%
(+.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
7.1%
(+.f64 re re)
77.3%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
18.8%
(*.f64 (*.f64 im re) (*.f64 im 1/2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.3%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.9%
(*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2))))
26.0%
(*.f64 re (*.f64 1/2 (*.f64 im im)))
9.0%
(*.f64 -1/6 (pow.f64 re 3))
51.3%
(sin.f64 re)
38.8%
(log1p.f64 (expm1.f64 re))
16.2%
(fabs.f64 re)
4.1%
(cbrt.f64 re)
28.3%
re
Compiler

Compiled 474 to 302 computations (36.3% saved)

regimes130.0ms (2.1%)

Counts
30 → 1
Calls
Call 1
Inputs
re
(+.f64 re re)
(/.f64 re -512)
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 im re) (*.f64 im 1/2))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re re)) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))
(cbrt.f64 re)
(fabs.f64 re)
(sin.f64 re)
(pow.f64 re -512)
(fma.f64 re -512 re)
(*.f64 -1/6 (pow.f64 re 3))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))) (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(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)))
(fma.f64 -1/6 (pow.f64 re 3) (*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.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:

60.0ms
(*.f64 1/2 (sin.f64 re))
16.0ms
re
16.0ms
(sin.f64 re)
16.0ms
im
11.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 302 to 184 computations (39.1% saved)

regimes141.0ms (2.3%)

Counts
28 → 3
Calls
Call 1
Inputs
re
(+.f64 re re)
(/.f64 re -512)
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 im re) (*.f64 im 1/2))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re re)) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))
(cbrt.f64 re)
(fabs.f64 re)
(sin.f64 re)
(pow.f64 re -512)
(fma.f64 re -512 re)
(*.f64 -1/6 (pow.f64 re 3))
(fma.f64 (*.f64 im im) (*.f64 re 1/2) re)
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (*.f64 im re))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (-.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 re 1/2) (*.f64 re 1/2)))) (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(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)))
(fma.f64 -1/6 (pow.f64 re 3) (*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(+.f64 1/12 (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/4 (/.f64 1 (pow.f64 re 2)))))
(+.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 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))
Calls

3 calls:

49.0ms
(sin.f64 re)
43.0ms
im
41.0ms
re
Results
AccuracySegmentsBranch
90.2%3re
95.9%3im
90.2%3(sin.f64 re)
Compiler

Compiled 250 to 150 computations (40% saved)

regimes43.0ms (0.7%)

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

1 calls:

37.0ms
im
Results
AccuracySegmentsBranch
95.9%3im
Compiler

Compiled 196 to 115 computations (41.3% saved)

regimes79.0ms (1.3%)

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

3 calls:

47.0ms
im
13.0ms
(sin.f64 re)
13.0ms
re
Results
AccuracySegmentsBranch
77.3%1re
77.3%1(sin.f64 re)
89.4%4im
Compiler

Compiled 193 to 113 computations (41.5% saved)

regimes36.0ms (0.6%)

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

1 calls:

31.0ms
im
Results
AccuracySegmentsBranch
84.4%3im
Compiler

Compiled 135 to 75 computations (44.4% saved)

regimes108.0ms (1.7%)

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

3 calls:

43.0ms
(sin.f64 re)
30.0ms
re
30.0ms
im
Results
AccuracySegmentsBranch
65.9%3re
65.3%3(sin.f64 re)
77.5%3im
Compiler

Compiled 122 to 71 computations (41.8% saved)

regimes29.0ms (0.5%)

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

1 calls:

16.0ms
im
Results
AccuracySegmentsBranch
73.7%2im
Compiler

Compiled 86 to 49 computations (43% saved)

regimes19.0ms (0.3%)

Counts
11 → 1
Calls
Call 1
Inputs
re
(+.f64 re re)
(/.f64 re -512)
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 im re) (*.f64 im 1/2))
(/.f64 re (+.f64 re (-.f64 re re)))
(*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re)
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) (*.f64 im (*.f64 im (*.f64 re 1/2)))) (*.f64 re re)) (-.f64 (*.f64 im (*.f64 im (*.f64 re 1/2))) re))
(cbrt.f64 re)
(fabs.f64 re)
Outputs
(*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2))))
Calls

2 calls:

10.0ms
im
7.0ms
re
Results
AccuracySegmentsBranch
50.9%1re
50.9%1im
Compiler

Compiled 87 to 50 computations (42.5% saved)

regimes43.0ms (0.7%)

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

2 calls:

30.0ms
re
12.0ms
im
Results
AccuracySegmentsBranch
40.4%5re
50.7%2im
Compiler

Compiled 36 to 20 computations (44.4% saved)

regimes10.0ms (0.2%)

Accuracy

Total -17.1b remaining (-37.2%)

Threshold costs -17.1b (-37.2%)

Counts
3 → 1
Calls
Call 1
Inputs
re
(+.f64 re re)
(/.f64 re -512)
Outputs
re
Calls

2 calls:

5.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
28.3%1re
28.3%1im
Compiler

Compiled 15 to 9 computations (40% saved)

bsearch62.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.9947430707735466e+153
1.570216798301921e+155
36.0ms
0.03800996092875697
413.0173923696341
Results
16.0ms75×body256valid
12.0ms31×body1024valid
11.0ms29×body1024infinite
9.0ms64×body256infinite
6.0ms22×body512valid
4.0ms19×body512infinite
Compiler

Compiled 417 to 307 computations (26.4% saved)

bsearch57.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.9947430707735466e+153
1.570216798301921e+155
31.0ms
0.03800996092875697
413.0173923696341
Results
15.0ms85×body256valid
11.0ms64×body256infinite
10.0ms25×body1024valid
9.0ms27×body1024infinite
5.0ms21×body512infinite
5.0ms18×body512valid
Compiler

Compiled 409 to 315 computations (23% saved)

bsearch54.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
1.9947430707735466e+153
1.570216798301921e+155
26.0ms
1.2971166545194732e+47
5.1551102265191527e+48
3.0ms
858648984361887.6
905687923973160.4
Results
22.0ms146×body256infinite
16.0ms48×body1024infinite
12.0ms46×body512infinite
Compiler

Compiled 451 to 359 computations (20.4% saved)

bsearch30.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.9947430707735466e+153
1.570216798301921e+155
4.0ms
858648984361887.6
905687923973160.4
Results
13.0ms76×body256infinite
9.0ms29×body1024infinite
5.0ms23×body512infinite
Compiler

Compiled 171 to 135 computations (21.1% saved)

bsearch55.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
51.0ms
1.1181797668695165e+144
1.152217249178387e+149
3.0ms
858648984361887.6
905687923973160.4
Results
34.0ms41×body1024infinite
13.0ms96×body256infinite
5.0ms23×body512infinite
Compiler

Compiled 192 to 150 computations (21.9% saved)

bsearch41.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
41.0ms
1.7966599278580683e-14
0.00014924199294629253
Results
16.0ms40×body1024valid
14.0ms94×body256valid
9.0ms26×body512valid
Compiler

Compiled 189 to 145 computations (23.3% saved)

bsearch21.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
413.0173923696341
1531.919725754018
Results
9.0ms49×body256valid
9.0ms21×body1024valid
1.0msbody512valid
1.0msbody1024infinite
0.0msbody256infinite
0.0msbody512infinite
Compiler

Compiled 89 to 65 computations (27% saved)

simplify20.0ms (0.3%)

Algorithm
egg-herbie
Rules
40×*-commutative
26×+-commutative
18×sub-neg
14×neg-mul-1
14×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068582
1106582
2126582
3142582
4151582
5155582
6156582
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 1/2) (+.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 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))))
(if (<=.f64 im 5764607523034235/144115188075855872) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))))
(if (<=.f64 im 860000000000000) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 659999999999999980260473360986281236585068363776) (pow.f64 re -512) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)))))
(if (<=.f64 im 860000000000000) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (pow.f64 re -512) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))))
(if (<=.f64 im 860000000000000) (sin.f64 re) (if (<=.f64 im 15499999999999998771689625169032977637562231360964131652310061176762287003497700335938535268260338593739598207116159709601808193105189783856408952832) (pow.f64 re -512) (*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(if (<=.f64 im 7526271582073497/147573952589676412928) (sin.f64 re) (*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(if (<=.f64 im 450) re (*.f64 re (*.f64 1/2 (*.f64 im im))))
re
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 1/2) (+.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 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))))
(if (<=.f64 im 1/2) (+.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 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(if (<=.f64 im 5764607523034235/144115188075855872) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))))
(if (or (<=.f64 im 5764607523034235/144115188075855872) (not (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)))
(if (<=.f64 im 860000000000000) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 659999999999999980260473360986281236585068363776) (pow.f64 re -512) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) re) (-.f64 1 (*.f64 im (*.f64 im 1/2)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)))))
(if (<=.f64 im 860000000000000) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 659999999999999980260473360986281236585068363776) (pow.f64 re -512) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (-.f64 1 (*.f64 im (*.f64 1/2 im)))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))))
(if (<=.f64 im 860000000000000) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (pow.f64 re -512) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (sin.f64 re))))
(if (or (<=.f64 im 860000000000000) (not (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (pow.f64 re -512))
(if (<=.f64 im 860000000000000) (sin.f64 re) (if (<=.f64 im 15499999999999998771689625169032977637562231360964131652310061176762287003497700335938535268260338593739598207116159709601808193105189783856408952832) (pow.f64 re -512) (*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2))))))
(if (<=.f64 im 860000000000000) (sin.f64 re) (if (<=.f64 im 15499999999999998771689625169032977637562231360964131652310061176762287003497700335938535268260338593739598207116159709601808193105189783856408952832) (pow.f64 re -512) (*.f64 re (+.f64 1 (*.f64 im (*.f64 1/2 im))))))
(if (<=.f64 im 7526271582073497/147573952589676412928) (sin.f64 re) (*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(if (<=.f64 im 7526271582073497/147573952589676412928) (sin.f64 re) (*.f64 re (+.f64 1 (*.f64 im (*.f64 1/2 im)))))
(*.f64 re (+.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 re (+.f64 1 (*.f64 im (*.f64 1/2 im))))
(if (<=.f64 im 450) re (*.f64 re (*.f64 1/2 (*.f64 im im))))
re
Compiler

Compiled 232 to 163 computations (29.7% saved)

soundness1.0s (16.7%)

Rules
1986×prod-diff
1762×fma-def
1726×fma-neg
1726×fma-neg
1388×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
031179
194179
2254175
3526167
41151165
53093165
65261165
77961165
0981203
13041111
29891111
352401111
0981203
13041111
29891111
352401111
01724462
14044462
210814462
351324462
02434035
16063921
216573833
361603833
02679100
16698930
223148478
02434035
16063921
216573833
361603833
022118
1471118
27292118
0981203
13041111
29891111
352401111
018102
137798
2453698
Stop Event
node limit
node limit
unsound
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 582 to 345 computations (40.7% saved)

end0.0ms (0%)

preprocess172.0ms (2.8%)

Remove

(abs im)

Compiler

Compiled 482 to 296 computations (38.6% saved)

Profiling

Loading profile data...