math.sin on complex, real part

Time bar (total: 10.9s)

analyze1.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample3.9s (35.7%)

Results
983.0ms1090×body1024valid
812.0ms975×body1024infinite
805.0ms2628×body256valid
770.0ms2574×body256infinite
268.0ms509×body512valid
214.0ms477×body512infinite
7.0msbody2048valid
Bogosity

preprocess150.0ms (1.4%)

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

Useful iterations: 4 (0.0ms)

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

(abs im)

Compiler

Compiled 14 to 11 computations (21.4% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune2.0ms (0%)

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

localize132.0ms (1.2%)

Localize:

Found 3 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0%)

Counts
3 → 40
Calls

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

rewrite36.0ms (0.3%)

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
01359
127359
2427759
Stop Event
unsound
Counts
3 → 51
Calls
Call 1
Inputs
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin.f64 re)
Outputs
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (sin.f64 re)))) 1)
(/.f64 (*.f64 -2 (sin.f64 re)) -2)
(/.f64 (*.f64 -2 (sin.f64 re)) 1)
(/.f64 (*.f64 -2 (sin.f64 re)) (+.f64 (*.f64 -2 (sin.f64 re)) (-.f64 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re))) (-.f64 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re))))
(pow.f64 (*.f64 -2 (sin.f64 re)) -2)
(pow.f64 (*.f64 -2 (sin.f64 re)) 1)
(pow.f64 (*.f64 -2 (sin.f64 re)) 3)
(pow.f64 (*.f64 -2 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 -2 (sin.f64 re)))
(fabs.f64 (*.f64 -2 (sin.f64 re)))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (sin.f64 re)))))
(cbrt.f64 (*.f64 -2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -2 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -2 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (sin.f64 re))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 -2 (sin.f64 re))) -2))
(log1p.f64 (expm1.f64 (*.f64 -2 (sin.f64 re))))
(fma.f64 1 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))
(fma.f64 (*.f64 -2 (sin.f64 re)) 1 (*.f64 -2 (sin.f64 re)))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) 1)
(pow.f64 (sin.f64 re) 3)
(pow.f64 (sin.f64 re) 1/3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (sin.f64 re)))

simplify55.0ms (0.5%)

Algorithm
egg-herbie
Rules
1218×fma-def
1036×associate-*r*
998×times-frac
892×associate-*l*
538×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01591027
14101027
215321027
Stop Event
node limit
Counts
91 → 78
Calls
Call 1
Inputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (sin.f64 re)))) 1)
(/.f64 (*.f64 -2 (sin.f64 re)) -2)
(/.f64 (*.f64 -2 (sin.f64 re)) 1)
(/.f64 (*.f64 -2 (sin.f64 re)) (+.f64 (*.f64 -2 (sin.f64 re)) (-.f64 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re))) (-.f64 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re))))
(pow.f64 (*.f64 -2 (sin.f64 re)) -2)
(pow.f64 (*.f64 -2 (sin.f64 re)) 1)
(pow.f64 (*.f64 -2 (sin.f64 re)) 3)
(pow.f64 (*.f64 -2 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 -2 (sin.f64 re)))
(fabs.f64 (*.f64 -2 (sin.f64 re)))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (sin.f64 re)))))
(cbrt.f64 (*.f64 -2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -2 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -2 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (sin.f64 re))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 -2 (sin.f64 re))) -2))
(log1p.f64 (expm1.f64 (*.f64 -2 (sin.f64 re))))
(fma.f64 1 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))
(fma.f64 (*.f64 -2 (sin.f64 re)) 1 (*.f64 -2 (sin.f64 re)))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) 1)
(pow.f64 (sin.f64 re) 3)
(pow.f64 (sin.f64 re) 1/3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
Outputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 1/360 (pow.f64 im 6))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.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 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (*.f64 1/240 (pow.f64 re 5)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re) (*.f64 (*.f64 1/240 (pow.f64 re 5)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (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 (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 (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 (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 (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 (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 (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 (exp.f64 im) (exp.f64 (neg.f64 im)))
(sin.f64 re)
2
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 2 (*.f64 im im))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 2 (*.f64 im im))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 2 (*.f64 im im))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.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 (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 (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 (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 (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 (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 (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 (exp.f64 im) (exp.f64 (neg.f64 im)))
re
2
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 7) -1/5040))))
-2
2
0
2
1/512
1/64
1/16
1/8
2
1/4
2
1/2
2
2
(+.f64 (sin.f64 re) (sin.f64 re))
2
(+.f64 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))
2
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (sin.f64 re)))) 1)
2
(/.f64 (*.f64 -2 (sin.f64 re)) -2)
2
(/.f64 (*.f64 -2 (sin.f64 re)) 1)
2
(/.f64 (*.f64 -2 (sin.f64 re)) (+.f64 (*.f64 -2 (sin.f64 re)) (-.f64 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))))
2
(/.f64 (-.f64 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re))) (-.f64 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re))))
2
(pow.f64 (*.f64 -2 (sin.f64 re)) -2)
2
(pow.f64 (*.f64 -2 (sin.f64 re)) 1)
2
(pow.f64 (*.f64 -2 (sin.f64 re)) 3)
2
(pow.f64 (*.f64 -2 (sin.f64 re)) 1/3)
2
(sqrt.f64 (*.f64 -2 (sin.f64 re)))
2
(fabs.f64 (*.f64 -2 (sin.f64 re)))
2
(log.f64 (pow.f64 1 (sin.f64 re)))
2
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (sin.f64 re)))))
2
(cbrt.f64 (*.f64 -2 (sin.f64 re)))
2
(expm1.f64 (log1p.f64 (*.f64 -2 (sin.f64 re))))
2
(exp.f64 (log.f64 (*.f64 -2 (sin.f64 re))))
2
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (sin.f64 re))) 1))
2
(exp.f64 (+.f64 (log.f64 (*.f64 -2 (sin.f64 re))) -2))
2
(log1p.f64 (expm1.f64 (*.f64 -2 (sin.f64 re))))
2
(fma.f64 1 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))
2
(fma.f64 (*.f64 -2 (sin.f64 re)) 1 (*.f64 -2 (sin.f64 re)))
2
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
2
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
2
(*.f64 (sin.f64 re) (sin.f64 re))
2
(*.f64 (sin.f64 re) 1)
2
(*.f64 1 (sin.f64 re))
2
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
2
(pow.f64 (sin.f64 re) -2)
2
(pow.f64 (sin.f64 re) 1)
2
(pow.f64 (sin.f64 re) 3)
2
(pow.f64 (sin.f64 re) 1/3)
2
(sqrt.f64 (sin.f64 re))
2
(fabs.f64 (sin.f64 re))
2
(log.f64 (exp.f64 (sin.f64 re)))
2
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
2
(cbrt.f64 (sin.f64 re))
2
(expm1.f64 (log1p.f64 (sin.f64 re)))
2
(exp.f64 (log.f64 (sin.f64 re)))
2
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
2
(log1p.f64 (expm1.f64 (sin.f64 re)))
2

eval25.0ms (0.2%)

Compiler

Compiled 1036 to 535 computations (48.4% saved)

prune27.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New72678
Fresh000
Picked011
Done000
Total72779
Accuracy
100.0%
Counts
79 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
9.4%
(pow.f64 (*.f64 -2 (sin.f64 re)) -2)
87.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
99.9%
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
61.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.2%
(sin.f64 re)
9.4%
(pow.f64 (*.f64 -2 (sin.f64 re)) -2)
87.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
99.9%
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
61.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.2%
(sin.f64 re)
Compiler

Compiled 302 to 236 computations (21.9% saved)

localize222.0ms (2%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(sin.f64 re)
99.6%
(pow.f64 (*.f64 -2 (sin.f64 re)) -2)
100.0%
(sin.f64 re)
94.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
100.0%
(sin.f64 re)
100.0%
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.8%
(expm1.f64 (sin.f64 re))
99.7%
(log1p.f64 (expm1.f64 (sin.f64 re)))
Compiler

Compiled 121 to 41 computations (66.1% saved)

series34.0ms (0.3%)

Counts
6 → 108
Calls

27 calls:

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

rewrite72.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
512×add-sqr-sqrt
498×pow1
494×*-un-lft-identity
488×associate-*r*
480×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02560
153460
Stop Event
node limit
Counts
6 → 118
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (sin.f64 re)))
(expm1.f64 (sin.f64 re))
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 -2 (sin.f64 re)) -2)
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.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) (sin.f64 re))
(*.f64 (sin.f64 re) -512)
(*.f64 -512 (sin.f64 re))
(/.f64 (sin.f64 re) -512)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 -512 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(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)))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(+.f64 (exp.f64 (sin.f64 re)) -512)
(-.f64 (exp.f64 (sin.f64 re)) -512)
(*.f64 (expm1.f64 (sin.f64 re)) (expm1.f64 (sin.f64 re)))
(*.f64 (expm1.f64 (sin.f64 re)) -512)
(*.f64 -512 (expm1.f64 (sin.f64 re)))
(/.f64 (expm1.f64 (sin.f64 re)) (expm1.f64 (sin.f64 re)))
(/.f64 (expm1.f64 (sin.f64 re)) (+.f64 (exp.f64 (sin.f64 re)) (+.f64 -512 (*.f64 (exp.f64 (sin.f64 re)) -512))))
(pow.f64 (expm1.f64 (sin.f64 re)) -512)
(pow.f64 (expm1.f64 (sin.f64 re)) 1/3)
(sqrt.f64 (expm1.f64 (sin.f64 re)))
(fabs.f64 (expm1.f64 (sin.f64 re)))
(log.f64 (exp.f64 (expm1.f64 (sin.f64 re))))
(log.f64 (+.f64 -512 (expm1.f64 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (expm1.f64 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (sin.f64 re))) -512))
(log1p.f64 (expm1.f64 (expm1.f64 (sin.f64 re))))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(/.f64 (sin.f64 re) -512)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 -512 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(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)))
(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)))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(/.f64 (sin.f64 re) -512)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 -512 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(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)))
(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)))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) -512)
(*.f64 -512 (sin.f64 re))
(/.f64 (sin.f64 re) -512)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 -512 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.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)))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (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)

simplify178.0ms (1.6%)

Algorithm
egg-herbie
Rules
1718×fma-def
902×associate-*r*
762×associate-*l*
748×fma-neg
740×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02184704
15344354
214733894
362113894
Stop Event
node limit
Counts
226 → 176
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
re
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (+.f64 (*.f64 -1/15 (pow.f64 re 5)) re)))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(-.f64 (exp.f64 (sin.f64 re)) 1)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/378 (pow.f64 re 4)))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(+.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 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 -512 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(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)))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(+.f64 (exp.f64 (sin.f64 re)) -512)
(-.f64 (exp.f64 (sin.f64 re)) -512)
(*.f64 (expm1.f64 (sin.f64 re)) (expm1.f64 (sin.f64 re)))
(*.f64 (expm1.f64 (sin.f64 re)) -512)
(*.f64 -512 (expm1.f64 (sin.f64 re)))
(/.f64 (expm1.f64 (sin.f64 re)) (expm1.f64 (sin.f64 re)))
(/.f64 (expm1.f64 (sin.f64 re)) (+.f64 (exp.f64 (sin.f64 re)) (+.f64 -512 (*.f64 (exp.f64 (sin.f64 re)) -512))))
(pow.f64 (expm1.f64 (sin.f64 re)) -512)
(pow.f64 (expm1.f64 (sin.f64 re)) 1/3)
(sqrt.f64 (expm1.f64 (sin.f64 re)))
(fabs.f64 (expm1.f64 (sin.f64 re)))
(log.f64 (exp.f64 (expm1.f64 (sin.f64 re))))
(log.f64 (+.f64 -512 (expm1.f64 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (expm1.f64 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (sin.f64 re))) -512))
(log1p.f64 (expm1.f64 (expm1.f64 (sin.f64 re))))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(/.f64 (sin.f64 re) -512)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 -512 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(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)))
(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)))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(/.f64 (sin.f64 re) -512)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 -512 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(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)))
(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)))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) -512)
(*.f64 -512 (sin.f64 re))
(/.f64 (sin.f64 re) -512)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 -512 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.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)))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (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
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 1/120 (pow.f64 re 5) re))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 -1/5040 (pow.f64 re 7)))
(fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) re)))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
re
(+.f64 (*.f64 1/2 (pow.f64 re 2)) re)
(fma.f64 1/2 (*.f64 re re) re)
(fma.f64 re (*.f64 re 1/2) re)
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) re))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/8 (pow.f64 re 4) re))
(fma.f64 re (*.f64 re 1/2) (fma.f64 -1/8 (pow.f64 re 4) re))
(+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (+.f64 (*.f64 -1/15 (pow.f64 re 5)) re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/8 (pow.f64 re 4) (fma.f64 -1/15 (pow.f64 re 5) re)))
(fma.f64 1/2 (*.f64 re re) (fma.f64 -1/8 (pow.f64 re 4) (fma.f64 (pow.f64 re 5) -1/15 re)))
(fma.f64 -1/8 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/2) (fma.f64 (pow.f64 re 5) -1/15 re)))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(-.f64 (exp.f64 (sin.f64 re)) 1)
(expm1.f64 (sin.f64 re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (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 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re 3) -1/12 (*.f64 re 1/2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (fma.f64 (pow.f64 re 5) 1/240 (*.f64 re 1/2))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 7) -1/10080) (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 (pow.f64 re 5) 1/240 (*.f64 re 1/2)) (fma.f64 (pow.f64 re 7) -1/10080 (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))))
(fma.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re)) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 -1/12 (+.f64 2 (*.f64 im im))) (pow.f64 re 3)))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 3) -1/12 (*.f64 re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (*.f64 im im))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (*.f64 im im))))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 5) 1/240))))
(fma.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 5) 1/240 (*.f64 re 1/2))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5))))))
(fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (*.f64 im im))) (fma.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (*.f64 im im))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (*.f64 im im)))))))
(fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 im im 2)) (fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 5) 1/240)))))
(+.f64 (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 3) -1/12 (*.f64 re 1/2))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(+.f64 1/12 (fma.f64 (*.f64 re re) 1/60 (/.f64 1/4 (*.f64 re re))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/378 (pow.f64 re 4)))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 1/60 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/378))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 (*.f64 re re) 1/60 (*.f64 (pow.f64 re 4) 1/378))))
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (fma.f64 (pow.f64 re 4) 1/378 (/.f64 1/4 (*.f64 re re)))))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(fma.f64 (pow.f64 im 4) (*.f64 re 1/24) (fma.f64 1/2 (*.f64 re (*.f64 im im)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) re)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(+.f64 -512 (*.f64 512 (cos.f64 re)))
(+.f64 -512 (*.f64 (cos.f64 re) 512))
(fma.f64 (cos.f64 re) 512 -512)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 512)
(*.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (sin.f64 re) 2)
(*.f64 (sin.f64 re) -512)
(*.f64 -512 (sin.f64 re))
(*.f64 (sin.f64 re) -512)
(/.f64 (sin.f64 re) -512)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) 0))
(/.f64 (sin.f64 re) (sin.f64 re))
1
(/.f64 -512 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 re)) -512)
(-.f64 -1/512 (/.f64 (cos.f64 re) -512))
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) 0))
(/.f64 (sin.f64 re) (sin.f64 re))
1
(pow.f64 (sin.f64 re) -512)
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(*.f64 -511 (sin.f64 re))
(*.f64 (sin.f64 re) -511)
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(*.f64 -511 (sin.f64 re))
(*.f64 (sin.f64 re) -511)
(+.f64 (exp.f64 (sin.f64 re)) -512)
(-.f64 (exp.f64 (sin.f64 re)) -512)
(+.f64 (exp.f64 (sin.f64 re)) 512)
(*.f64 (expm1.f64 (sin.f64 re)) (expm1.f64 (sin.f64 re)))
(*.f64 (expm1.f64 (sin.f64 re)) -512)
(*.f64 -512 (expm1.f64 (sin.f64 re)))
(*.f64 -512 (expm1.f64 (sin.f64 re)))
(/.f64 (expm1.f64 (sin.f64 re)) (expm1.f64 (sin.f64 re)))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) 0))
(/.f64 (sin.f64 re) (sin.f64 re))
1
(/.f64 (expm1.f64 (sin.f64 re)) (+.f64 (exp.f64 (sin.f64 re)) (+.f64 -512 (*.f64 (exp.f64 (sin.f64 re)) -512))))
(/.f64 (expm1.f64 (sin.f64 re)) (+.f64 (exp.f64 (sin.f64 re)) (*.f64 (+.f64 (exp.f64 (sin.f64 re)) 1) -512)))
(/.f64 (expm1.f64 (sin.f64 re)) (+.f64 (exp.f64 (sin.f64 re)) (fma.f64 (exp.f64 (sin.f64 re)) -512 -512)))
(/.f64 (expm1.f64 (sin.f64 re)) (+.f64 -512 (*.f64 -511 (exp.f64 (sin.f64 re)))))
(pow.f64 (expm1.f64 (sin.f64 re)) -512)
(pow.f64 (expm1.f64 (sin.f64 re)) 1/3)
(cbrt.f64 (expm1.f64 (sin.f64 re)))
(sqrt.f64 (expm1.f64 (sin.f64 re)))
(fabs.f64 (expm1.f64 (sin.f64 re)))
(log.f64 (exp.f64 (expm1.f64 (sin.f64 re))))
(expm1.f64 (sin.f64 re))
(log.f64 (+.f64 -512 (expm1.f64 (expm1.f64 (sin.f64 re)))))
(cbrt.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (expm1.f64 (sin.f64 re))))
(expm1.f64 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (sin.f64 re))) -512))
(pow.f64 (expm1.f64 (sin.f64 re)) -512)
(log1p.f64 (expm1.f64 (expm1.f64 (sin.f64 re))))
(expm1.f64 (sin.f64 re))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(+.f64 -512 (*.f64 512 (cos.f64 re)))
(+.f64 -512 (*.f64 (cos.f64 re) 512))
(fma.f64 (cos.f64 re) 512 -512)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 512)
(/.f64 (sin.f64 re) -512)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) 0))
(/.f64 (sin.f64 re) (sin.f64 re))
1
(/.f64 -512 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 re)) -512)
(-.f64 -1/512 (/.f64 (cos.f64 re) -512))
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) 0))
(/.f64 (sin.f64 re) (sin.f64 re))
1
(pow.f64 (sin.f64 re) -512)
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(*.f64 -511 (sin.f64 re))
(*.f64 (sin.f64 re) -511)
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(*.f64 -511 (sin.f64 re))
(*.f64 (sin.f64 re) -511)
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(+.f64 -512 (*.f64 512 (cos.f64 re)))
(+.f64 -512 (*.f64 (cos.f64 re) 512))
(fma.f64 (cos.f64 re) 512 -512)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 512)
(/.f64 (sin.f64 re) -512)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) 0))
(/.f64 (sin.f64 re) (sin.f64 re))
1
(/.f64 -512 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 re)) -512)
(-.f64 -1/512 (/.f64 (cos.f64 re) -512))
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) 0))
(/.f64 (sin.f64 re) (sin.f64 re))
1
(pow.f64 (sin.f64 re) -512)
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(*.f64 -511 (sin.f64 re))
(*.f64 (sin.f64 re) -511)
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(*.f64 -511 (sin.f64 re))
(*.f64 (sin.f64 re) -511)
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 2)
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(+.f64 -512 (*.f64 512 (cos.f64 re)))
(+.f64 -512 (*.f64 (cos.f64 re) 512))
(fma.f64 (cos.f64 re) 512 -512)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 512)
(*.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (sin.f64 re) 2)
(*.f64 (sin.f64 re) -512)
(*.f64 -512 (sin.f64 re))
(*.f64 (sin.f64 re) -512)
(/.f64 (sin.f64 re) -512)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) 0))
(/.f64 (sin.f64 re) (sin.f64 re))
1
(/.f64 -512 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -512)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 re)) -512)
(-.f64 -1/512 (/.f64 (cos.f64 re) -512))
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) 0))
(/.f64 (sin.f64 re) (sin.f64 re))
1
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(*.f64 -511 (sin.f64 re))
(*.f64 (sin.f64 re) -511)
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(*.f64 -511 (sin.f64 re))
(*.f64 (sin.f64 re) -511)
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -512)
(+.f64 (exp.f64 (log1p.f64 re)) 512)
(/.f64 re -512)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) 0))
(/.f64 (sin.f64 re) (sin.f64 re))
1
(/.f64 (-.f64 re re) (-.f64 re re))
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) 0))
(/.f64 (sin.f64 re) (sin.f64 re))
1
(pow.f64 re -512)
(pow.f64 re 1/3)
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 -512 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) -512))
(pow.f64 re -512)
(log1p.f64 (expm1.f64 re))
re
(fma.f64 -512 re re)
(*.f64 -511 re)
(*.f64 re -511)
(fma.f64 re -512 re)
(fma.f64 -512 re re)
(*.f64 -511 re)
(*.f64 re -511)

eval279.0ms (2.6%)

Compiler

Compiled 7334 to 3956 computations (46.1% saved)

prune108.0ms (1%)

Pruning

26 alts after pruning (21 fresh and 5 done)

PrunedKeptTotal
New53620556
Fresh011
Picked145
Done011
Total53726563
Accuracy
100.0%
Counts
563 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.7%
(pow.f64 re -512)
4.5%
(/.f64 re (+.f64 re (-.f64 re re)))
2.9%
(/.f64 re -512)
8.1%
(/.f64 1/4 (*.f64 re re))
32.9%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
6.6%
(+.f64 re re)
15.1%
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))))
9.3%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
15.1%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
47.3%
(*.f64 (*.f64 1/2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 2 (*.f64 im im)))
87.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
99.9%
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.2%
(*.f64 (*.f64 1/2 re) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
61.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
46.8%
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
5.3%
(*.f64 (*.f64 1/2 re) 1/512)
29.6%
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
29.6%
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
2.8%
(*.f64 re -511)
1.9%
(sqrt.f64 re)
50.2%
(sin.f64 re)
37.6%
(log1p.f64 (expm1.f64 re))
3.8%
(cbrt.f64 re)
25.0%
re
13.7%
(pow.f64 re -512)
4.5%
(/.f64 re (+.f64 re (-.f64 re re)))
2.9%
(/.f64 re -512)
8.1%
(/.f64 1/4 (*.f64 re re))
32.9%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
6.6%
(+.f64 re re)
15.1%
(+.f64 1/12 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))))
9.3%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
15.1%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
47.3%
(*.f64 (*.f64 1/2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 2 (*.f64 im im)))
87.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
99.9%
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.2%
(*.f64 (*.f64 1/2 re) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
61.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
46.8%
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
5.3%
(*.f64 (*.f64 1/2 re) 1/512)
29.6%
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
29.6%
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
2.8%
(*.f64 re -511)
1.9%
(sqrt.f64 re)
50.2%
(sin.f64 re)
37.6%
(log1p.f64 (expm1.f64 re))
3.8%
(cbrt.f64 re)
25.0%
re
Compiler

Compiled 870 to 650 computations (25.3% saved)

localize219.0ms (2%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 (pow.f64 re 3) -1/6)
100.0%
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))
99.4%
(*.f64 (*.f64 re re) 1/60)
99.0%
(/.f64 1/4 (*.f64 re re))
99.0%
(/.f64 1/4 (*.f64 re re))
100.0%
(sin.f64 re)
100.0%
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
99.5%
(*.f64 1/12 (pow.f64 im 4))
98.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
Compiler

Compiled 132 to 75 computations (43.2% saved)

series17.0ms (0.2%)

Counts
8 → 96
Calls

27 calls:

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

rewrite135.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
958×expm1-udef
574×add-sqr-sqrt
550×pow1
546×add-exp-log
546×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027174
1600154
27570154
Stop Event
node limit
Counts
8 → 191
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 re re) 1/60)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))
(*.f64 (pow.f64 re 3) -1/6)
Outputs
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (*.f64 1/144 (pow.f64 im 8)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/64 (pow.f64 re 6)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/64 (pow.f64 re 6)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60)))) 1)
(pow.f64 (*.f64 re (*.f64 re 1/60)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 3)
(pow.f64 (*.f64 1/216000 (pow.f64 re 6)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/60)) 2)
(sqrt.f64 (*.f64 1/3600 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/60) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/60)))))
(cbrt.f64 (*.f64 1/216000 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/60))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/60))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 1)
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))) (/.f64 (*.f64 1/3600 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1)
(*.f64 1 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))))
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 1/216000 (pow.f64 re 6))) (/.f64 1 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60)))))))
(*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60))))) (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 1/216000 (pow.f64 re 6)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re))) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 1/216000 (pow.f64 re 6))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 1/216000 (pow.f64 re 6))) (+.f64 (*.f64 1/3600 (pow.f64 re 4)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 1/216000 (pow.f64 re 6)))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4)))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (/.f64 1/16 (pow.f64 re 4))) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))))
(pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/3)
(pow.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (*.f64 re (sqrt.f64 1/60)) (*.f64 re (sqrt.f64 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))

simplify137.0ms (1.3%)

Algorithm
egg-herbie
Rules
1766×times-frac
854×fma-neg
690×log-prod
640×associate-*r*
504×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04369211
111068461
242868395
Stop Event
node limit
Counts
287 → 249
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 1/60 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(*.f64 1/60 (pow.f64 re 2))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(*.f64 1/60 (pow.f64 re 2))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1/6 (pow.f64 re 3))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (*.f64 1/144 (pow.f64 im 8)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/64 (pow.f64 re 6)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re re))))
(*.f64 (pow.f64 re -2) 1/4)
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(pow.f64 (/.f64 1/64 (pow.f64 re 6)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60)))) 1)
(pow.f64 (*.f64 re (*.f64 re 1/60)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 3)
(pow.f64 (*.f64 1/216000 (pow.f64 re 6)) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/60)) 2)
(sqrt.f64 (*.f64 1/3600 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/60) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/60)))))
(cbrt.f64 (*.f64 1/216000 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/60))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/60))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 1)
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))) (/.f64 (*.f64 1/3600 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1)
(*.f64 1 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(*.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))))
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 1/216000 (pow.f64 re 6))) (/.f64 1 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60)))))))
(*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60))))) (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 1/216000 (pow.f64 re 6)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re))) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 1/216000 (pow.f64 re 6))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 1/216000 (pow.f64 re 6))) (+.f64 (*.f64 1/3600 (pow.f64 re 4)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60))))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 1/216000 (pow.f64 re 6)))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4)))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (/.f64 1/16 (pow.f64 re 4))) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))))
(pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/3)
(pow.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (*.f64 re (sqrt.f64 1/60)) (*.f64 re (sqrt.f64 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))
Outputs
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)))
(fma.f64 -1/12 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))))
(fma.f64 1/240 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 5)) (fma.f64 -1/12 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)))))
(fma.f64 -1/10080 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 5)) (fma.f64 -1/12 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24)) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1/60 (pow.f64 re 2))
(*.f64 re (*.f64 re 1/60))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (*.f64 1/60 (pow.f64 re 2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -1/6)
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (sin.f64 re))) 3))) (fma.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))))
(/.f64 (*.f64 1/8 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3) (*.f64 1/1728 (pow.f64 (*.f64 (pow.f64 im 4) (sin.f64 re)) 3)))) (fma.f64 1/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (sin.f64 re))) (*.f64 1/2 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 1/4 (*.f64 (*.f64 (*.f64 1/12 (pow.f64 im 4)) (sin.f64 re)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (sin.f64 re))))) (*.f64 1/2 (-.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (sin.f64 re)))))
(/.f64 (*.f64 1/4 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (*.f64 (*.f64 1/12 (sin.f64 re)) (*.f64 1/12 (sin.f64 re))) (pow.f64 im 8)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (pow.f64 (*.f64 1/12 (pow.f64 im 4)) 2))) (*.f64 (sin.f64 re) (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))))) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))))) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3) 1/3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4)))) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 1/12 (pow.f64 im 4)) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) 3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(*.f64 1/12 (pow.f64 im 4))
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/12 (pow.f64 im 4))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 1/12 (pow.f64 im 4))) 1))
(*.f64 1/12 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 1 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (*.f64 1/144 (pow.f64 im 8)) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (neg.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (fma.f64 im im 2) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(/.f64 (neg.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))
(*.f64 1 (/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))) (*.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (-.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))))) (-.f64 2 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))
(pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 1)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 3)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) 1/3)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(pow.f64 (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2)
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(exp.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 1))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(log1p.f64 (expm1.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re re))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (pow.f64 re -2) 1/4)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/64 (pow.f64 re 6)) 1/3)
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2)))) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1/4 (pow.f64 re -2))
(/.f64 1/4 (*.f64 re re))
(*.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 1 (*.f64 1/4 (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 -1/4 (/.f64 1 (neg.f64 (*.f64 re re))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (pow.f64 re -2) 1/4)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 1/4 (pow.f64 re -2)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 3)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (/.f64 1/64 (pow.f64 re 6)) 1/3)
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(pow.f64 (/.f64 1/2 re) 2)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(pow.f64 (*.f64 (*.f64 re re) 4) -1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(sqrt.f64 (/.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 re -2)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 re -2)))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (pow.f64 re -2))) 1))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (pow.f64 re -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60)))) 1)
(*.f64 re (*.f64 re 1/60))
(pow.f64 (*.f64 re (*.f64 re 1/60)) 1)
(*.f64 re (*.f64 re 1/60))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/60))) 3)
(*.f64 re (*.f64 re 1/60))
(pow.f64 (*.f64 1/216000 (pow.f64 re 6)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))
(pow.f64 (*.f64 re (sqrt.f64 1/60)) 2)
(*.f64 re (*.f64 re 1/60))
(sqrt.f64 (*.f64 1/3600 (pow.f64 re 4)))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/3600))
(log.f64 (pow.f64 (exp.f64 1/60) (*.f64 re re)))
(*.f64 re (*.f64 re 1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 1/60)))))
(*.f64 re (*.f64 re 1/60))
(cbrt.f64 (*.f64 1/216000 (pow.f64 re 6)))
(cbrt.f64 (*.f64 (pow.f64 re 6) 1/216000))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 1/60))))
(*.f64 re (*.f64 re 1/60))
(exp.f64 (log.f64 (*.f64 re (*.f64 re 1/60))))
(*.f64 re (*.f64 re 1/60))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re 1/60))) 1))
(*.f64 re (*.f64 re 1/60))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 1/60))))
(*.f64 re (*.f64 re 1/60))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))) 1)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(-.f64 (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))) (/.f64 (*.f64 1/3600 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/3600 (pow.f64 re 4))) (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600)) (fma.f64 (*.f64 re re) -1/60 (*.f64 1/4 (pow.f64 re -2))))
(*.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 1 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 2) (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(*.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))))
(pow.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) 2)
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 1/216000 (pow.f64 re 6))) (/.f64 1 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60)))))))
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 (pow.f64 re 6) 1/216000)) (/.f64 1 (-.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600)) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re 4) 1/3600 (*.f64 -1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (fma.f64 (/.f64 1/4 re) (*.f64 re 1/60) (/.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (/.f64 1 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/3600 (pow.f64 re 4))) (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600)) (fma.f64 (*.f64 re re) -1/60 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 1 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60))))) (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 1/216000 (pow.f64 re 6)))))
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 (pow.f64 re 6) 1/216000)) (/.f64 1 (-.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600)) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re 4) 1/3600 (*.f64 -1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (fma.f64 (/.f64 1/4 re) (*.f64 re 1/60) (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re))) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4)))))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/3600 (pow.f64 re 4))) (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600)) (fma.f64 (*.f64 re re) -1/60 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 1/216000 (pow.f64 re 6))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60))))))
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 (pow.f64 re 6) 1/216000)) (/.f64 1 (-.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600)) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re 4) 1/3600 (*.f64 -1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (fma.f64 (/.f64 1/4 re) (*.f64 re 1/60) (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 1/216000 (pow.f64 re 6))) (+.f64 (*.f64 1/3600 (pow.f64 re 4)) (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60))))))
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 (pow.f64 re 6) 1/216000)) (/.f64 1 (-.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600)) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re 4) 1/3600 (*.f64 -1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (fma.f64 (pow.f64 re 6) 1/216000 (/.f64 1/64 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 re 4) 1/3600) (fma.f64 (/.f64 1/4 re) (*.f64 re 1/60) (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4))) (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re))))
(/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/3600 (pow.f64 re 4))) (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60)))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600)) (fma.f64 (*.f64 re re) -1/60 (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 1/216000 (pow.f64 re 6)))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (*.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) (*.f64 (pow.f64 re 6) 1/216000))) (neg.f64 (-.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re 4) 1/3600)) (*.f64 1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (+.f64 (/.f64 -1/64 (pow.f64 re 6)) (*.f64 (pow.f64 re 6) -1/216000)) (-.f64 (/.f64 -1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re 4) 1/3600 (*.f64 -1/4 (*.f64 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/216000 (/.f64 -1/64 (pow.f64 re 6))) (-.f64 (/.f64 -1/16 (pow.f64 re 4)) (fma.f64 (pow.f64 re 4) 1/3600 (*.f64 (/.f64 1/4 re) (neg.f64 (*.f64 re 1/60))))))
(/.f64 (neg.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/3600 (pow.f64 re 4)))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 re -2)) (*.f64 -1/60 (*.f64 re re)))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/3600 (pow.f64 re 4)))) (neg.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/3600 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re 1/60) (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (-.f64 (*.f64 1/3600 (pow.f64 re 4)) (/.f64 1/16 (pow.f64 re 4))) (-.f64 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/3600 (pow.f64 re 4)))) (neg.f64 (fma.f64 1/4 (pow.f64 re -2) (*.f64 (*.f64 re re) -1/60))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/3600 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 re (*.f64 re 1/60) (*.f64 (pow.f64 re -2) -1/4)))
(pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 1)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 3)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(pow.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3) 1/3)
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(pow.f64 (hypot.f64 (/.f64 1/2 re) (*.f64 re (sqrt.f64 1/60))) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 2))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(log.f64 (exp.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2))) 3))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))) 1))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 1/4 (pow.f64 re -2) (*.f64 re (*.f64 re 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (*.f64 re re) 1/60 (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1/60 (*.f64 re re) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) (*.f64 re (*.f64 re 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 1 (*.f64 re (*.f64 re 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (*.f64 re (*.f64 re 1/60)))
(fma.f64 (cbrt.f64 (*.f64 1/3600 (pow.f64 re 4))) (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/3600)) (cbrt.f64 (*.f64 re (*.f64 re 1/60))) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) (*.f64 re (*.f64 re 1/60)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(fma.f64 (*.f64 re (sqrt.f64 1/60)) (*.f64 re (sqrt.f64 1/60)) (*.f64 1/4 (pow.f64 re -2)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))
(fma.f64 re (*.f64 re 1/60) (*.f64 1/4 (pow.f64 re -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6))) 1)
(*.f64 (pow.f64 re 3) -1/6)
(pow.f64 (*.f64 (pow.f64 re 3) -1/6) 1)
(*.f64 (pow.f64 re 3) -1/6)
(pow.f64 (*.f64 re (cbrt.f64 -1/6)) 3)
(*.f64 (pow.f64 re 3) -1/6)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3) 1/3)
(*.f64 (pow.f64 re 3) -1/6)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 re 3/2)) 2)
(*.f64 (pow.f64 re 3) -1/6)
(sqrt.f64 (*.f64 1/36 (pow.f64 re 6)))
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) -1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))
(*.f64 (pow.f64 re 3) -1/6)
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/6) 3))
(*.f64 (pow.f64 re 3) -1/6)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (pow.f64 re 3) -1/6)
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (pow.f64 re 3) -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/6)) 1))
(*.f64 (pow.f64 re 3) -1/6)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (pow.f64 re 3) -1/6)

eval211.0ms (1.9%)

Compiler

Compiled 6238 to 4468 computations (28.4% saved)

prune111.0ms (1%)

Pruning

30 alts after pruning (20 fresh and 10 done)

PrunedKeptTotal
New2955300
Fresh11516
Picked055
Done055
Total29630326
Accuracy
100.0%
Counts
326 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.7%
(pow.f64 re -512)
4.5%
(/.f64 re (+.f64 re (-.f64 re re)))
2.9%
(/.f64 re -512)
8.1%
(/.f64 1/4 (*.f64 re re))
32.9%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
36.8%
(+.f64 re (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))
6.6%
(+.f64 re re)
9.3%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
15.1%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
15.1%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
8.1%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
52.2%
(*.f64 (*.f64 1/2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
47.3%
(*.f64 (*.f64 1/2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 2 (*.f64 im im)))
87.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
99.9%
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.2%
(*.f64 (*.f64 1/2 re) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
61.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
46.8%
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
5.3%
(*.f64 (*.f64 1/2 re) 1/512)
29.6%
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
29.6%
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
2.8%
(*.f64 re -511)
40.9%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
1.9%
(sqrt.f64 re)
50.2%
(sin.f64 re)
37.6%
(log1p.f64 (expm1.f64 re))
3.8%
(cbrt.f64 re)
25.0%
re
13.7%
(pow.f64 re -512)
4.5%
(/.f64 re (+.f64 re (-.f64 re re)))
2.9%
(/.f64 re -512)
8.1%
(/.f64 1/4 (*.f64 re re))
32.9%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
36.8%
(+.f64 re (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))
6.6%
(+.f64 re re)
9.3%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
15.1%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
15.1%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
8.1%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
52.2%
(*.f64 (*.f64 1/2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
47.3%
(*.f64 (*.f64 1/2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 2 (*.f64 im im)))
87.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
99.9%
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
53.2%
(*.f64 (*.f64 1/2 re) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
61.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
46.8%
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
5.3%
(*.f64 (*.f64 1/2 re) 1/512)
29.6%
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
29.6%
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
2.8%
(*.f64 re -511)
40.9%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
1.9%
(sqrt.f64 re)
50.2%
(sin.f64 re)
37.6%
(log1p.f64 (expm1.f64 re))
3.8%
(cbrt.f64 re)
25.0%
re
Compiler

Compiled 978 to 742 computations (24.1% saved)

localize162.0ms (1.5%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 (pow.f64 re 3) -1/6)
94.5%
(*.f64 (*.f64 1/2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 2 (*.f64 im im)))
99.0%
(cbrt.f64 re)
100.0%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
99.0%
(/.f64 1/4 (*.f64 re re))
100.0%
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
99.5%
(*.f64 1/12 (pow.f64 im 4))
98.1%
(*.f64 (*.f64 1/2 re) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
Compiler

Compiled 132 to 80 computations (39.4% saved)

series7.0ms (0.1%)

Counts
4 → 60
Calls

18 calls:

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

rewrite72.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
616×add-sqr-sqrt
594×pow1
590×*-un-lft-identity
584×add-exp-log
584×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify100.0ms (0.9%)

Algorithm
egg-herbie
Rules
1068×unswap-sqr
988×cancel-sign-sub-inv
844×fma-neg
834×associate-*r*
802×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03466662
110705680
241355368
Stop Event
node limit
Counts
172 → 175
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
1/12
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
1/12
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 1/2 re) 2) (*.f64 (*.f64 1/2 re) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(+.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 1) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) 1))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 3) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re)))) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))))) (-.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re))))) (-.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re)))))
(pow.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(fma.f64 (*.f64 1/2 re) (fma.f64 im im 2) (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 re) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(-.f64 (/.f64 1/144 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(*.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (/.f64 1 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 1 (/.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))) (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6)))))
(/.f64 1 (/.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (neg.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6)))) (neg.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) 1)
(*.f64 1 (cbrt.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/3) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 re) 1/3) (pow.f64 (sqrt.f64 re) 1/3))
(pow.f64 re 1/3)
(pow.f64 (cbrt.f64 re) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 re 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 re) 2))
(log.f64 (exp.f64 (cbrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 re))))
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 re)))
(exp.f64 (*.f64 (log.f64 re) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(+.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))))
(+.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 re 3) -1/12) (fma.f64 im im 2)))
(+.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1) (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im))))
(+.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))) 1))
(+.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))) (fma.f64 (pow.f64 re 3) -1/6 re))
(+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1) 1) (*.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1) 3) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1) (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im)))) (*.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1) (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))) (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1) (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1)) (*.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im))))) (-.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1) (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))))) (-.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))))
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2)))))
(fma.f64 2 (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))))
(fma.f64 (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)) 2 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im))))
Outputs
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 re))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) re) (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (*.f64 1/24 re))
(*.f64 (pow.f64 im 4) (*.f64 re 1/24))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) re) (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
1/12
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
1/12
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3)))
(*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))
(*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 (*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 re (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(+.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(+.f64 (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re))))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(+.f64 (*.f64 (*.f64 1/2 re) 2) (*.f64 (*.f64 1/2 re) (fma.f64 im im (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(+.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (fma.f64 im im (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(+.f64 (*.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 1) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 1) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re))) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) 1)
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 3) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))) (*.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) (*.f64 1/8 (pow.f64 (*.f64 (*.f64 re 1/12) (pow.f64 im 4)) 3))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re 1/12) (pow.f64 im 4))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re 1/12) (pow.f64 im 4))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) 3)) (fma.f64 1/4 (*.f64 (*.f64 re re) (*.f64 (fma.f64 im im 2) (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) re) (*.f64 1/24 (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) 3)) (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))) (*.f64 1/4 (*.f64 (*.f64 re re) (*.f64 (fma.f64 im im 2) (fma.f64 im im 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re)))) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) (*.f64 1/8 (pow.f64 (*.f64 (*.f64 re 1/12) (pow.f64 im 4)) 3))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 re (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (*.f64 (*.f64 re 1/12) (pow.f64 im 4))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re 1/12) (pow.f64 im 4))) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) 3)) (fma.f64 1/4 (*.f64 (*.f64 re re) (*.f64 (fma.f64 im im 2) (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) re) (*.f64 1/24 (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) 3)) (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/24)) (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/12 (pow.f64 im 4)) (fma.f64 im im 2))) (*.f64 1/4 (*.f64 (*.f64 re re) (*.f64 (fma.f64 im im 2) (fma.f64 im im 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))) (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))))) (-.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (*.f64 (*.f64 1/2 (+.f64 (*.f64 (*.f64 re 1/12) (pow.f64 im 4)) (*.f64 re (fma.f64 im im 2)))) (*.f64 1/2 (-.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 (*.f64 re 1/12) (pow.f64 im 4))))) (*.f64 1/2 (-.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 (*.f64 re 1/12) (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 re re) (*.f64 (fma.f64 im im 2) (fma.f64 im im 2)))) (*.f64 (pow.f64 im 8) (*.f64 1/576 (*.f64 re re)))) (*.f64 1/2 (*.f64 re (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re) 1)
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re))) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re))))) (-.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re)))))
(/.f64 (*.f64 (*.f64 1/2 (+.f64 (*.f64 (*.f64 re 1/12) (pow.f64 im 4)) (*.f64 re (fma.f64 im im 2)))) (*.f64 1/2 (-.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 (*.f64 re 1/12) (pow.f64 im 4))))) (*.f64 1/2 (-.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 (*.f64 re 1/12) (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 re re) (*.f64 (fma.f64 im im 2) (fma.f64 im im 2)))) (*.f64 (pow.f64 im 8) (*.f64 1/576 (*.f64 re re)))) (*.f64 1/2 (*.f64 re (-.f64 (fma.f64 im im 2) (*.f64 1/12 (pow.f64 im 4))))))
(/.f64 (fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re) 1)
(pow.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 1)
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 3)
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 3) 1/3)
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 2)
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 3))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3)))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 re) 3)))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(fma.f64 (*.f64 1/2 re) (fma.f64 im im 2) (*.f64 1/2 (*.f64 re (*.f64 1/12 (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 re) (*.f64 (pow.f64 im 4) (*.f64 1/12 (*.f64 1/2 re))))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))) 1)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(-.f64 (/.f64 1/144 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))) (/.f64 (/.f64 1/16 (pow.f64 re 4)) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(*.f64 1 (fma.f64 1/4 (pow.f64 re -2) 1/12))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2) (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(*.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (/.f64 1 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(/.f64 (*.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) 1) (+.f64 1/144 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/48 (pow.f64 re -2)))))
(/.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re -2) 1/48))))
(/.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (-.f64 1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (/.f64 1 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 1 (/.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))) (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6)))))
(/.f64 (*.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) 1) (+.f64 1/144 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/48 (pow.f64 re -2)))))
(/.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re -2) 1/48))))
(/.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (-.f64 1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))) (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2)))))
(/.f64 (*.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) 1) (+.f64 1/144 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/48 (pow.f64 re -2)))))
(/.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re -2) 1/48))))
(/.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (-.f64 1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (neg.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6)))) (neg.f64 (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 1/48 (pow.f64 re -2))))))
(/.f64 (*.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) 1) (+.f64 1/144 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/48 (pow.f64 re -2)))))
(/.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re -2) 1/48))))
(/.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (-.f64 1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4)))) (neg.f64 (+.f64 1/12 (*.f64 -1/4 (pow.f64 re -2)))))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (+.f64 (/.f64 1/16 (pow.f64 re 4)) (-.f64 1/144 (*.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))))
(/.f64 (*.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) 1) (+.f64 1/144 (+.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 -1/48 (pow.f64 re -2)))))
(/.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (+.f64 1/144 (-.f64 (/.f64 1/16 (pow.f64 re 4)) (*.f64 (pow.f64 re -2) 1/48))))
(/.f64 (+.f64 1/1728 (/.f64 1/64 (pow.f64 re 6))) (-.f64 1/144 (fma.f64 (pow.f64 re -2) 1/48 (/.f64 -1/16 (pow.f64 re 4)))))
(/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 4)) 1/144) (-.f64 (*.f64 1/4 (pow.f64 re -2)) 1/12))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (+.f64 1/12 (*.f64 (pow.f64 re -2) -1/4)))
(/.f64 (-.f64 1/144 (/.f64 1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(/.f64 (+.f64 1/144 (/.f64 -1/16 (pow.f64 re 4))) (fma.f64 (pow.f64 re -2) -1/4 1/12))
(pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 1)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (cbrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 3)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3) 1/3)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(pow.f64 (sqrt.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 2)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(sqrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 2))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log.f64 (exp.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12))))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(cbrt.f64 (pow.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12) 3))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(expm1.f64 (log1p.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)) 1))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(log1p.f64 (expm1.f64 (fma.f64 1/4 (pow.f64 re -2) 1/12)))
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 1 (*.f64 1/4 (pow.f64 re -2)) 1/12)
(fma.f64 1/4 (pow.f64 re -2) 1/12)
(fma.f64 (cbrt.f64 (/.f64 1/16 (pow.f64 re 4))) (cbrt.f64 (*.f64 1/4 (pow.f64 re -2))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 re))) 1)
(cbrt.f64 re)
(*.f64 1 (cbrt.f64 re))
(cbrt.f64 re)
(*.f64 (cbrt.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2))
(cbrt.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 re)) 2) (cbrt.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(cbrt.f64 re)
(*.f64 (pow.f64 1 1/3) (cbrt.f64 re))
(cbrt.f64 re)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/3) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (pow.f64 (sqrt.f64 re) 1/3) (pow.f64 (sqrt.f64 re) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 re 1/3)
(cbrt.f64 re)
(pow.f64 (cbrt.f64 re) 1)
(cbrt.f64 re)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(cbrt.f64 re)
(pow.f64 (pow.f64 re 1/6) 2)
(cbrt.f64 re)
(sqrt.f64 (pow.f64 (cbrt.f64 re) 2))
(cbrt.f64 re)
(log.f64 (exp.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 re))))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(exp.f64 (log.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(exp.f64 (*.f64 (log.f64 re) 1/3))
(cbrt.f64 re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 1))
(cbrt.f64 re)
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(cbrt.f64 re)
(+.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(+.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 re 3) -1/12) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1) (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(+.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(+.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))) (fma.f64 (pow.f64 re 3) -1/6 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1) 1) (*.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im))) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2))))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1) 3) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im))) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1) (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im)))) (*.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1) (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))) 3) (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))) (fma.f64 (pow.f64 re 3) -1/6 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) 3) (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re))) (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (-.f64 (*.f64 1/2 (*.f64 im im)) 1)) (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2)))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3) 1/8) (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))) (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 (*.f64 im im) -1)) (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))) (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))) 3) (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))) (fma.f64 (pow.f64 re 3) -1/6 re)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) 3) (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re))) (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (-.f64 (*.f64 1/2 (*.f64 im im)) 1)) (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2)))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3) 1/8) (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 3)) (fma.f64 (*.f64 im (*.f64 im (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))) (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 1/2 (*.f64 im im) -1)) (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1) (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1)) (*.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im))))) (-.f64 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 1) (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))))) (-.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2)))) (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))) 1)
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))))) (-.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))))) (-.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2) (*.f64 -1/4 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 (pow.f64 re 3) -1/6 re) 2)))) (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2)))) 3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2))) 3) 1/3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2)))) 2)
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2))) 2))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2))))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2))) 3))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)) 3)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2)))) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 2 (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))
(fma.f64 (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)) 2 (*.f64 1/2 (*.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 (pow.f64 re 3) -1/6 re)) (fma.f64 (pow.f64 re 3) -1/6 re))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (fma.f64 (pow.f64 re 3) -1/6 re)))

eval295.0ms (2.7%)

Compiler

Compiled 5272 to 3867 computations (26.7% saved)

prune91.0ms (0.8%)

Pruning

30 alts after pruning (17 fresh and 13 done)

PrunedKeptTotal
New2824286
Fresh21315
Picked145
Done1910
Total28630316
Accuracy
100.0%
Counts
316 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.7%
(pow.f64 re -512)
8.1%
(/.f64 (/.f64 1/4 re) re)
4.5%
(/.f64 re (+.f64 re (-.f64 re re)))
2.9%
(/.f64 re -512)
32.9%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
46.8%
(+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))
36.8%
(+.f64 re (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/6))))
6.6%
(+.f64 re re)
9.3%
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
15.1%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
15.1%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60))))
8.1%
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
52.2%
(*.f64 (*.f64 1/2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
47.3%
(*.f64 (*.f64 1/2 (+.f64 re (*.f64 (pow.f64 re 3) -1/6))) (+.f64 2 (*.f64 im im)))
87.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
99.9%
(*.f64 (*.f64 1/2 (log1p.f64 (expm1.f64 (sin.f64 re)))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
61.7%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
5.3%
(*.f64 (*.f64 1/2 re) 1/512)
29.6%
(*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
29.6%
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
2.8%
(*.f64 re -511)
31.6%
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
1.9%
(sqrt.f64 re)
50.2%
(sin.f64 re)
37.6%
(log1p.f64 (expm1.f64 re))
3.8%
(cbrt.f64 re)
25.0%
re
4.0%
1/12
Compiler

Compiled 581 to 390 computations (32.9% saved)

regimes111.0ms (1%)

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

6 calls:

22.0ms
(sin.f64 re)
22.0ms
(*.f64 1/2 (sin.f64 re))
21.0ms
re
18.0ms
im
14.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 334 to 204 computations (38.9% saved)

regimes219.0ms (2%)

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

4 calls:

54.0ms
(*.f64 1/2 (sin.f64 re))
52.0ms
(sin.f64 re)
52.0ms
re
51.0ms
im
Results
AccuracySegmentsBranch
95.7%3re
97.4%3im
95.7%3(*.f64 1/2 (sin.f64 re))
95.7%3(sin.f64 re)
Compiler

Compiled 275 to 171 computations (37.8% saved)

regimes58.0ms (0.5%)

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

1 calls:

48.0ms
im
Results
AccuracySegmentsBranch
97.3%3im
Compiler

Compiled 216 to 129 computations (40.3% saved)

regimes198.0ms (1.8%)

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

4 calls:

49.0ms
im
49.0ms
(*.f64 1/2 (sin.f64 re))
47.0ms
(sin.f64 re)
47.0ms
re
Results
AccuracySegmentsBranch
81.0%3re
81.0%3(*.f64 1/2 (sin.f64 re))
81.0%3(sin.f64 re)
94.6%3im
Compiler

Compiled 219 to 136 computations (37.9% saved)

regimes62.0ms (0.6%)

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

1 calls:

53.0ms
im
Results
AccuracySegmentsBranch
91.9%3im
Compiler

Compiled 196 to 118 computations (39.8% saved)

regimes139.0ms (1.3%)

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

1 calls:

132.0ms
im
Results
AccuracySegmentsBranch
90.0%4im
Compiler

Compiled 188 to 113 computations (39.9% saved)

regimes176.0ms (1.6%)

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

1 calls:

167.0ms
im
Results
AccuracySegmentsBranch
90.0%4im
Compiler

Compiled 149 to 87 computations (41.6% saved)

regimes141.0ms (1.3%)

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

1 calls:

126.0ms
im
Results
AccuracySegmentsBranch
89.6%4im
Compiler

Compiled 127 to 75 computations (40.9% saved)

regimes40.0ms (0.4%)

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

1 calls:

35.0ms
im
Results
AccuracySegmentsBranch
81.3%3im
Compiler

Compiled 119 to 72 computations (39.5% saved)

regimes147.0ms (1.4%)

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

3 calls:

55.0ms
(sin.f64 re)
51.0ms
re
37.0ms
im
Results
AccuracySegmentsBranch
62.9%5(sin.f64 re)
63.8%5re
76.1%3im
Compiler

Compiled 112 to 67 computations (40.2% saved)

regimes47.0ms (0.4%)

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

1 calls:

43.0ms
im
Results
AccuracySegmentsBranch
75.4%3im
Compiler

Compiled 102 to 60 computations (41.2% saved)

regimes55.0ms (0.5%)

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

2 calls:

42.0ms
im
9.0ms
re
Results
AccuracySegmentsBranch
46.8%1re
50.5%3im
Compiler

Compiled 101 to 60 computations (40.6% saved)

regimes58.0ms (0.5%)

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

2 calls:

33.0ms
im
19.0ms
re
Results
AccuracySegmentsBranch
46.8%1re
49.0%3im
Compiler

Compiled 73 to 44 computations (39.7% saved)

regimes88.0ms (0.8%)

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

2 calls:

62.0ms
re
23.0ms
im
Results
AccuracySegmentsBranch
30.3%2im
27.3%3re
Compiler

Compiled 55 to 34 computations (38.2% saved)

regimes16.0ms (0.2%)

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

1 calls:

14.0ms
im
Results
AccuracySegmentsBranch
30.3%2im
Compiler

Compiled 38 to 25 computations (34.2% saved)

regimes18.0ms (0.2%)

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

1 calls:

16.0ms
im
Results
AccuracySegmentsBranch
30.3%2im
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes7.0ms (0.1%)

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

1 calls:

5.0ms
im
Results
AccuracySegmentsBranch
25.0%1im
Compiler

Compiled 21 to 14 computations (33.3% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch73.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
4.863505501497928e+71
2.0000145975859387e+73
44.0ms
0.6547506592471841
29.0786005649017
Results
24.0ms34×body1024valid
12.0ms63×body256infinite
11.0ms32×body1024infinite
10.0ms57×body256valid
8.0ms21×body512valid
4.0ms17×body512infinite
Compiler

Compiled 411 to 323 computations (21.4% saved)

bsearch71.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
4.863505501497928e+71
2.0000145975859387e+73
35.0ms
0.6547506592471841
29.0786005649017
Results
19.0ms31×body1024valid
16.0ms41×body1024infinite
13.0ms55×body256infinite
11.0ms68×body256valid
5.0ms16×body512infinite
3.0ms13×body512valid
Compiler

Compiled 369 to 288 computations (22% saved)

bsearch65.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
4.863505501497928e+71
2.0000145975859387e+73
35.0ms
29.0786005649017
1490.403105793976
Results
15.0ms67×body256valid
12.0ms29×body1024valid
12.0ms30×body1024infinite
11.0ms69×body256infinite
6.0ms16×body512valid
3.0ms13×body512infinite
Compiler

Compiled 369 to 302 computations (18.2% saved)

bsearch32.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
4.863505501497928e+71
2.0000145975859387e+73
0.0ms
2259981.653453151
2318791.202038801
Results
13.0ms59×body256infinite
12.0ms34×body1024infinite
5.0ms19×body512infinite
Compiler

Compiled 138 to 113 computations (18.1% saved)

bsearch67.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
7.659841688536514e+149
4.504265344891135e+152
34.0ms
1.2400616216572893e+77
6.593103756545112e+80
0.0ms
2259981.653453151
2318791.202038801
Results
34.0ms78×body1024infinite
22.0ms150×body256infinite
7.0ms28×body512infinite
Compiler

Compiled 443 to 343 computations (22.6% saved)

bsearch71.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
7.659841688536514e+149
4.504265344891135e+152
35.0ms
1.2400616216572893e+77
6.593103756545112e+80
0.0ms
2259981.653453151
2318791.202038801
Results
29.0ms156×body256infinite
26.0ms69×body1024infinite
8.0ms31×body512infinite
Compiler

Compiled 315 to 247 computations (21.6% saved)

bsearch70.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
7.659841688536514e+149
4.504265344891135e+152
33.0ms
1.2400616216572893e+77
6.593103756545112e+80
0.0ms
2259981.653453151
2318791.202038801
Results
31.0ms68×body1024infinite
26.0ms153×body256infinite
8.0ms35×body512infinite
Compiler

Compiled 315 to 247 computations (21.6% saved)

bsearch30.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
1.2400616216572893e+77
6.593103756545112e+80
0.0ms
2259981.653453151
2318791.202038801
Results
15.0ms84×body256infinite
10.0ms28×body1024infinite
4.0ms16×body512infinite
Compiler

Compiled 147 to 119 computations (19% saved)

bsearch34.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
1.2400616216572893e+77
6.593103756545112e+80
0.0ms
2259981.653453151
2318791.202038801
Results
18.0ms47×body1024infinite
10.0ms65×body256infinite
4.0ms16×body512infinite
Compiler

Compiled 163 to 127 computations (22.1% saved)

bsearch30.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
4.944088209300356e+69
4.863505501497928e+71
0.0ms
2259981.653453151
2318791.202038801
Results
15.0ms30×body1024infinite
10.0ms70×body256infinite
3.0ms12×body512infinite
Compiler

Compiled 215 to 162 computations (24.7% saved)

bsearch60.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
4.944088209300356e+69
4.863505501497928e+71
33.0ms
29.0786005649017
1490.403105793976
Results
16.0ms37×body1024valid
14.0ms78×body256infinite
13.0ms65×body256valid
8.0ms25×body1024infinite
3.0ms10×body512valid
2.0msbody512infinite
Compiler

Compiled 411 to 309 computations (24.8% saved)

bsearch28.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
29.0786005649017
1490.403105793976
Results
10.0ms26×body1024infinite
6.0ms36×body256valid
5.0ms35×body256infinite
2.0msbody1024valid
2.0msbody512infinite
1.0msbody512valid
Compiler

Compiled 117 to 92 computations (21.4% saved)

bsearch0.0ms (0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
2259981.653453151
2318791.202038801
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch0.0ms (0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
2259981.653453151
2318791.202038801
Compiler

Compiled 19 to 15 computations (21.1% saved)

simplify26.0ms (0.2%)

Algorithm
egg-herbie
Rules
38×*-commutative
14×+-commutative
sub-neg
1-exp
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021120
11361120
21381120
31391120
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 6124895493223875/9007199254740992) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 19999999999999999660673935899226515960618160481369312643676908399133458432) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 5944751508129055/9007199254740992) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 19999999999999999660673935899226515960618160481369312643676908399133458432) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 76) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 19999999999999999660673935899226515960618160481369312643676908399133458432) (*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 2300000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 19999999999999999660673935899226515960618160481369312643676908399133458432) (pow.f64 re -512) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 2300000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 125000000000000001061702679211212872018608740574845076986874887837849613238272) (pow.f64 re -512) (if (<=.f64 im 450000000000000009183567022839187384216337299569754548555237501408637527388165242264996779655548639874896669606986558686936943902565141148302757983158272) (*.f64 (*.f64 1/2 re) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(if (<=.f64 im 2300000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 125000000000000001061702679211212872018608740574845076986874887837849613238272) (pow.f64 re -512) (if (<=.f64 im 450000000000000009183567022839187384216337299569754548555237501408637527388165242264996779655548639874896669606986558686936943902565141148302757983158272) (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(if (<=.f64 im 2300000) (sin.f64 re) (if (<=.f64 im 125000000000000001061702679211212872018608740574845076986874887837849613238272) (pow.f64 re -512) (if (<=.f64 im 450000000000000009183567022839187384216337299569754548555237501408637527388165242264996779655548639874896669606986558686936943902565141148302757983158272) (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(if (<=.f64 im 2300000) (sin.f64 re) (if (<=.f64 im 125000000000000001061702679211212872018608740574845076986874887837849613238272) (pow.f64 re -512) (*.f64 1/24 (*.f64 re (pow.f64 im 4)))))
(if (<=.f64 im 2300000) (sin.f64 re) (if (<=.f64 im 194999999999999988286531651334692987839905027018285467114795916754209006944256) (pow.f64 re -512) (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 2300000) (sin.f64 re) (if (<=.f64 im 479999999999999961255303501571367659355362413415489724949263009817034752) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))) (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 460) (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 450000000000000043366615157749377815279697674393099165314368425250783232) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))) (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))))
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
(if (<=.f64 im 1200) re (+.f64 1/12 (/.f64 1/4 (*.f64 re re))))
(if (<=.f64 im 2300000) re (/.f64 (/.f64 1/4 re) re))
(if (<=.f64 im 2300000) re (/.f64 1/4 (*.f64 re re)))
re
1/12
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 6124895493223875/9007199254740992) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 19999999999999999660673935899226515960618160481369312643676908399133458432) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 6124895493223875/9007199254740992) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 19999999999999999660673935899226515960618160481369312643676908399133458432) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 5944751508129055/9007199254740992) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 19999999999999999660673935899226515960618160481369312643676908399133458432) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 5944751508129055/9007199254740992) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 19999999999999999660673935899226515960618160481369312643676908399133458432) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 76) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 19999999999999999660673935899226515960618160481369312643676908399133458432) (*.f64 (*.f64 1/2 1) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 76) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 19999999999999999660673935899226515960618160481369312643676908399133458432) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 2300000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 19999999999999999660673935899226515960618160481369312643676908399133458432) (pow.f64 re -512) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 2300000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 19999999999999999660673935899226515960618160481369312643676908399133458432) (pow.f64 re -512) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 2300000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 125000000000000001061702679211212872018608740574845076986874887837849613238272) (pow.f64 re -512) (if (<=.f64 im 450000000000000009183567022839187384216337299569754548555237501408637527388165242264996779655548639874896669606986558686936943902565141148302757983158272) (*.f64 (*.f64 1/2 re) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(if (<=.f64 im 2300000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 125000000000000001061702679211212872018608740574845076986874887837849613238272) (pow.f64 re -512) (if (<=.f64 im 450000000000000009183567022839187384216337299569754548555237501408637527388165242264996779655548639874896669606986558686936943902565141148302757983158272) (*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))) (*.f64 1/2 re)) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im 2300000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 125000000000000001061702679211212872018608740574845076986874887837849613238272) (pow.f64 re -512) (if (<=.f64 im 450000000000000009183567022839187384216337299569754548555237501408637527388165242264996779655548639874896669606986558686936943902565141148302757983158272) (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(if (<=.f64 im 2300000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 125000000000000001061702679211212872018608740574845076986874887837849613238272) (pow.f64 re -512) (if (<=.f64 im 450000000000000009183567022839187384216337299569754548555237501408637527388165242264996779655548639874896669606986558686936943902565141148302757983158272) (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im 2300000) (sin.f64 re) (if (<=.f64 im 125000000000000001061702679211212872018608740574845076986874887837849613238272) (pow.f64 re -512) (if (<=.f64 im 450000000000000009183567022839187384216337299569754548555237501408637527388165242264996779655548639874896669606986558686936943902565141148302757983158272) (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(if (<=.f64 im 2300000) (sin.f64 re) (if (<=.f64 im 125000000000000001061702679211212872018608740574845076986874887837849613238272) (pow.f64 re -512) (if (<=.f64 im 450000000000000009183567022839187384216337299569754548555237501408637527388165242264996779655548639874896669606986558686936943902565141148302757983158272) (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im 2300000) (sin.f64 re) (if (<=.f64 im 125000000000000001061702679211212872018608740574845076986874887837849613238272) (pow.f64 re -512) (*.f64 1/24 (*.f64 re (pow.f64 im 4)))))
(if (<=.f64 im 2300000) (sin.f64 re) (if (<=.f64 im 194999999999999988286531651334692987839905027018285467114795916754209006944256) (pow.f64 re -512) (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 2300000) (sin.f64 re) (if (<=.f64 im 194999999999999988286531651334692987839905027018285467114795916754209006944256) (pow.f64 re -512) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))))
(if (<=.f64 im 2300000) (sin.f64 re) (if (<=.f64 im 479999999999999961255303501571367659355362413415489724949263009817034752) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))) (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 2300000) (sin.f64 re) (if (<=.f64 im 479999999999999961255303501571367659355362413415489724949263009817034752) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))))
(if (<=.f64 im 460) (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 450000000000000043366615157749377815279697674393099165314368425250783232) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))) (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 460) (not (<=.f64 im 450000000000000043366615157749377815279697674393099165314368425250783232))) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re)) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 re (*.f64 re 1/60)))))
(*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
(if (<=.f64 im 1200) re (+.f64 1/12 (/.f64 1/4 (*.f64 re re))))
(if (<=.f64 im 2300000) re (/.f64 (/.f64 1/4 re) re))
(if (<=.f64 im 2300000) re (/.f64 1/4 (*.f64 re re)))
re
1/12
Compiler

Compiled 456 to 321 computations (29.6% saved)

soundness1.6s (15.1%)

Rules
1766×times-frac
1766×times-frac
1718×fma-def
1718×fma-def
1718×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031179
194179
2254175
3526167
41151165
53093165
65261165
77961165
01359
127359
2427759
02184704
15344354
214733894
362113894
02184704
15344354
214733894
362113894
03466662
110705680
241355368
01591027
14101027
215321027
02184704
15344354
214733894
362113894
04369211
111068461
242868395
02560
153460
01591027
14101027
215321027
02184704
15344354
214733894
362113894
04369211
111068461
242868395
01359
127359
2427759
02560
153460
02184704
15344354
214733894
362113894
Stop Event
node limit
node limit
unsound
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
Compiler

Compiled 554 to 355 computations (35.9% saved)

end1.0ms (0%)

preprocess221.0ms (2%)

Remove

(abs im)

Compiler

Compiled 898 to 546 computations (39.2% saved)

Profiling

Loading profile data...