math.sin on complex, real part

Time bar (total: 9.3s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample1.9s (20.9%)

Results
527.0ms1069×body1024valid
394.0ms2607×body256valid
375.0ms1029×body1024infinite
370.0ms2526×body256infinite
137.0ms530×body512valid
128.0ms490×body512infinite
5.0msbody2048valid
Bogosity

preprocess89.0ms (1%)

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
031144
194144
2254140
3526134
41151132
53093132
65261132
77961132
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 (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 (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 16 to 13 computations (18.8% saved)

simplify82.0ms (0.9%)

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

Useful iterations: 3 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 47 to 25 computations (46.8% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 26 to 20 computations (23.1% saved)

localize71.0ms (0.8%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

rewrite36.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify70.0ms (0.8%)

Algorithm
egg-herbie
Rules
1156×fma-neg
1104×div-sub
842×fma-def
762×associate-*r*
658×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

eval16.0ms (0.2%)

Compiler

Compiled 914 to 485 computations (46.9% saved)

prune38.0ms (0.4%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New61667
Fresh000
Picked011
Done000
Total61768
Accurracy
100.0%
Counts
68 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
9.2%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
75.1%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
85.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
66.8%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
56.1%
(sin.f64 re)
9.2%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
75.1%
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
85.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
75.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
66.8%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
56.1%
(sin.f64 re)
Compiler

Compiled 294 to 220 computations (25.2% saved)

localize205.0ms (2.2%)

Local Accuracy

Found 9 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
100.0%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
99.7%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
100.0%
(+.f64 2 (*.f64 im im))
94.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
100.0%
(+.f64 2 (*.f64 im im))
100.0%
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
99.8%
(*.f64 (pow.f64 im 4) 1/12)
96.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
Compiler

Compiled 132 to 64 computations (51.5% saved)

series17.0ms (0.2%)

Counts
9 → 140
Calls

36 calls:

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

rewrite53.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
598×add-sqr-sqrt
580×pow1
576×*-un-lft-identity
564×add-exp-log
562×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027193
1604193
Stop Event
node limit
Counts
9 → 183
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (*.f64 im im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 2 (*.f64 im im))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/5159780352))
(+.f64 (*.f64 (sin.f64 re) 1/5159780352) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) 1/5159780352) (*.f64 (sin.f64 re) 1/5159780352))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/5159780352))) -512)
(/.f64 (*.f64 (sin.f64 re) 1/5159780352) 1/5159780352)
(/.f64 (*.f64 (sin.f64 re) 1/5159780352) (+.f64 (sin.f64 re) (-.f64 (*.f64 (sin.f64 re) 1/5159780352) (*.f64 (sin.f64 re) 1/5159780352))))
(/.f64 (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/5159780352)) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/5159780352)))
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -512)
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) 1/5159780352))
(fabs.f64 (*.f64 (sin.f64 re) 1/5159780352))
(log.f64 (pow.f64 (exp.f64 1/5159780352) (sin.f64 re)))
(log.f64 (+.f64 -512 (expm1.f64 (*.f64 (sin.f64 re) 1/5159780352))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/5159780352))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/5159780352)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) 1/5159780352)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 1/5159780352)) -512))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) 1/5159780352)))
(fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 (sin.f64 re) 1/5159780352))
(fma.f64 (sin.f64 re) -512 (*.f64 (sin.f64 re) 1/5159780352))
(fma.f64 -512 (sin.f64 re) (*.f64 (sin.f64 re) 1/5159780352))
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/12
13/12
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/12
13/12
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
im
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(/.f64 (sin.f64 re) -512)
(/.f64 (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)))
(log.f64 (+.f64 -512 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
im
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -512 (*.f64 -512 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -512)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) -512)
(*.f64 -512 (sin.f64 re))
(/.f64 (sin.f64 re) -512)
(/.f64 (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)))
(log.f64 (+.f64 -512 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(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)
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
im

simplify122.0ms (1.3%)

Algorithm
egg-herbie
Rules
1516×fma-def
1110×distribute-lft-in
1066×distribute-rgt-in
852×fma-neg
756×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02344993
15254689
213794203
364694203
Stop Event
node limit
Counts
323 → 220
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)))))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
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))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(*.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))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (pow.f64 im 2))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (+.f64 (*.f64 1/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))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/5159780352))
(+.f64 (*.f64 (sin.f64 re) 1/5159780352) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) 1/5159780352) (*.f64 (sin.f64 re) 1/5159780352))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/5159780352))) -512)
(/.f64 (*.f64 (sin.f64 re) 1/5159780352) 1/5159780352)
(/.f64 (*.f64 (sin.f64 re) 1/5159780352) (+.f64 (sin.f64 re) (-.f64 (*.f64 (sin.f64 re) 1/5159780352) (*.f64 (sin.f64 re) 1/5159780352))))
(/.f64 (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/5159780352)) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/5159780352)))
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -512)
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) 1/5159780352))
(fabs.f64 (*.f64 (sin.f64 re) 1/5159780352))
(log.f64 (pow.f64 (exp.f64 1/5159780352) (sin.f64 re)))
(log.f64 (+.f64 -512 (expm1.f64 (*.f64 (sin.f64 re) 1/5159780352))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/5159780352))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/5159780352)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) 1/5159780352)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 1/5159780352)) -512))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) 1/5159780352)))
(fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 (sin.f64 re) 1/5159780352))
(fma.f64 (sin.f64 re) -512 (*.f64 (sin.f64 re) 1/5159780352))
(fma.f64 -512 (sin.f64 re) (*.f64 (sin.f64 re) 1/5159780352))
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/12
13/12
1/5159780352
1/2985984
1/20736
1/1728
1/144
1/12
13/12
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
(+.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)))
(log.f64 (+.f64 -512 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -512 (sin.f64 re))
(fma.f64 -512 (sin.f64 re) (sin.f64 re))
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
(+.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)))
(log.f64 (+.f64 -512 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(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)
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 re))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/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)))
(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 (+.f64 -1/6 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -1/12)) (pow.f64 re 3) (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 re)))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 5)) (fma.f64 (+.f64 -1/6 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -1/12)) (pow.f64 re 3) (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 re))))
(fma.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 -1/12 (pow.f64 re 3)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(+.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 (+.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 (+.f64 -1/6 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -1/12)) (pow.f64 re 3) (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 re)))))
(+.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (+.f64 (*.f64 1/2 re) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (sin.f64 re)))
(*.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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (sin.f64 re)))
(*.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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (sin.f64 re)))
(*.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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (sin.f64 re)))
(*.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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (sin.f64 re)))
(*.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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (sin.f64 re)))
(*.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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (sin.f64 re)))
(*.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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (sin.f64 re)))
(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 (*.f64 im im) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (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 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 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 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (sin.f64 re)))
(*.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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 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 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (sin.f64 re)))
(*.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 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 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 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (sin.f64 re)))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (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))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 re))
(fma.f64 re (*.f64 im (*.f64 im 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))))
(fma.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (*.f64 im im)))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.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 (*.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 (pow.f64 re 5) (*.f64 1/240 (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (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))))))
(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 (pow.f64 re 5) (*.f64 1/240 (fma.f64 im im 2))))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (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 (*.f64 im im) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (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 (*.f64 im im) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (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 (*.f64 im im) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (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 (*.f64 im im) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (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 (*.f64 im im) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (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 (*.f64 im im) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (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 (*.f64 im im) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (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 (*.f64 im im) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (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 (*.f64 im im) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (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 (*.f64 im im) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (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 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (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 (*.f64 im im) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (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 (*.f64 im im) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (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 (*.f64 im im) (sin.f64 re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (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 (*.f64 im im) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (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 (*.f64 im im) (sin.f64 re))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(/.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 (*.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 (/.f64 1/4 re) re)))
(+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 re (*.f64 re 1/60) 1/12))
(+.f64 1/12 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) (+.f64 (*.f64 1/60 (pow.f64 re 2)) (*.f64 1/378 (pow.f64 re 4)))))
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (fma.f64 1/60 (*.f64 re re) (*.f64 1/378 (pow.f64 re 4)))))
(+.f64 (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)) (fma.f64 1/378 (pow.f64 re 4) (*.f64 (*.f64 1/60 re) re)))
(+.f64 (fma.f64 re (*.f64 re 1/60) (/.f64 1/4 (*.f64 re re))) (fma.f64 1/378 (pow.f64 re 4) 1/12))
(/.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 1/2 re))
(*.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 1/2 re))
(*.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 1/2 re))
(*.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 1/2 re))
(*.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 1/2 re))
(*.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 1/2 re))
(*.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 1/2 re))
(*.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 1/2 re))
(*.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 1/2 re))
(*.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 1/2 re))
(*.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 1/2 re))
(*.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 1/2 re))
(*.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 (fma.f64 im im 2) (*.f64 1/2 re))
(fma.f64 re (*.f64 im (*.f64 im 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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 re))
(*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 re))
(+.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 (pow.f64 im 4) re) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (+.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) re) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/2 (*.f64 im (*.f64 im re)) re)))
(fma.f64 re (*.f64 1/720 (pow.f64 im 6)) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)) (*.f64 1/2 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 1/2 re))
(*.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 1/2 re))
(*.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 1/2 re))
(*.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 1/2 re))
(*.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 1/2 re))
(*.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 1/2 re))
(*.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 1/2 re))
(*.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 1/2 re))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (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 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 (fma.f64 im im 2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 im im))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/5159780352))
(fma.f64 (sin.f64 re) 1/5159780352 (sin.f64 re))
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 (sin.f64 re) 5159780353/5159780352)
(+.f64 (*.f64 (sin.f64 re) 1/5159780352) (sin.f64 re))
(fma.f64 (sin.f64 re) 1/5159780352 (sin.f64 re))
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 (sin.f64 re) 5159780353/5159780352)
(+.f64 (*.f64 (sin.f64 re) 1/5159780352) (*.f64 (sin.f64 re) 1/5159780352))
(*.f64 (sin.f64 re) 1/2579890176)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/5159780352))) -512)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/5159780352))) 512)
(/.f64 (*.f64 (sin.f64 re) 1/5159780352) 1/5159780352)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) 1/5159780352) (+.f64 (sin.f64 re) (-.f64 (*.f64 (sin.f64 re) 1/5159780352) (*.f64 (sin.f64 re) 1/5159780352))))
(/.f64 (*.f64 (sin.f64 re) 1/5159780352) (+.f64 (sin.f64 re) 0))
(*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) 1/5159780352)
1/5159780352
(/.f64 (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/5159780352)) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/5159780352)))
1
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -512)
(*.f64 (pow.f64 (sin.f64 re) -512) 73651532436445428098818655865528114694107218730166129960353043628366716242278403901337450600270017144964118912384922467617333908026653437203847794375364293665491204417255737422691077233211780842298254748119762897728859353913005374777193725365755971516176488315830506986535400394363123421903029158587191787691686609700229771653793320498966091999627805330849795630674429195197836526893184065502184119708581323943442987842789846554275431918232581298453541403708918264371778921957751950371791590412951782659708369648771304660540100514107370682112643437954654945347472777223965755333452161963280889277693493724570780337687714366064129682491828605355294070823617465627307492686462872597371059373343775865561244945115406802197104838635721640703576673673671111771474554772417869011555606662336891031962824712544843681532680928659344967752201466721705675762818636079563734952384622926816322735026130467153905013961429594281012183777340383074468145173253762163952409249737357497968255868730494877930161802819769341532009687526725083751130144717838189385932097110102570533726684460531252641463605918779481336844430192072039399798393399519288092349344920363540193886961736891286967040011363999665661597873475790716002499818483936559921014922009697000854646093810852836188325574693249210095444297281727389452673071084013677729910108256415946030583226122466896325489218386357779396644783993693863239451010014788082731949502610122271423020409971551784850206477025394629132042811557706509332413597375426674507811619580281123096415469794268575929326241905330436436410494576245543442013619454936248475017439154765595239321580744815796609159033930932512345403399468101900742632220200291091071118434228522635214663116947208488401604047551476501156140052635949272209963610837232213421527126655195865015219963144937090000870652423185465536968941956455756507762505965203484658804599271766380122793692727550804460519827615338094985933923881833740865194356429831211326618670738068685903773381920670131380800594415476395333778820568375192533202335923241473561159617555436057228674945001446898644924975422324153706621808149152748323578544332332519168415632478141699545111051794442821238635510073460627155094403436982694321313214801607432590649361280999547917778231832951440536369448945515000460748434119613350569744059208663754792456436367176921970925682735396682470085506478116084259891794273595591681086300417357525392010202224805368527120160550953351352673719029700138160301432212324285112929391747247754969777061372872428017067243861354291256221427080574620143885356421552276892307865506548503137378157930354382696254729097369769646351243119030813624341065402384360120995930299738520914081665952989957514296736127673357629806259973877783560050591966359834849695664993348385744703196146825439875223763498561969737550986980089381658319195033619787968695649010999531438008444221495329001898110184800919116341355774054894293189389447309601390044231368670228769950283533501585152970041647315736615251063413352760336692774400912615717114449810121465475997198993893568221292207081575288346999205513647269120874590495308174266013642100964022100120913379454308257490325096402753766521193263206171378044662422072575475399058483262201205125243328686166894649039376146452271663758713637495451663895045175971248337689396908566111455613925815642500797361175986327564254047386701435636502100944373975755171885309229021632036380799805685604577927585552192139475858853776143178229660141814854761695972863440759651571751800033198572933315246605498330448506945816943431264736253739343616107962806953800673001705502367147401142548084272355649855174770425103059576792933279150748106570025837620301551383514493051810461335764837352447734166406641702773391010389184349131533171911616645523604852567509362077325984605918249877108470816812449533831950151115612509626924323082751936116290239265924819928422093970960278732294841412078853431219777141992837841353838497300604001800122822217367641359928223954577905304552589711614296619685935228951354035364124892280606746271675306355410837002674190914082702428009506282653262707624302337657753113762574417233480841205337801384802615564199108534305971602086272107922222247571245139918679272508380134934083152108197932713590745521329348107216451430291796890455008356539419318533467356687732965260215655993119953718184817135560479757240169172970226422055971942996965279489975573619057116994919676621868268223266743057576563378293299711819941022381474523225930552368902040382394626429233983547350822442332319590988946788298060039099711028733781466254887994350909632565892427537133810314415606826409836774243538052235538349337454517908440333962147395133709338872737257083336622151557612956544257897031403732484396171795793376003083115787739261017258474484010650803356363238229653593031609985245477460542954596565227918435787278598262114109219152596811398275068278931073999914546249633922819967198669798538953534472626917915043747049050384162590981452438296053557137257961877405696)
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) 1/5159780352))
(sqrt.f64 (*.f64 (sin.f64 re) 1/5159780352))
(fabs.f64 (*.f64 (sin.f64 re) 1/5159780352))
(*.f64 (sin.f64 re) 1/5159780352)
(log.f64 (pow.f64 (exp.f64 1/5159780352) (sin.f64 re)))
(fabs.f64 (*.f64 (sin.f64 re) 1/5159780352))
(*.f64 (sin.f64 re) 1/5159780352)
(log.f64 (+.f64 -512 (expm1.f64 (*.f64 (sin.f64 re) 1/5159780352))))
(cbrt.f64 (*.f64 (sin.f64 re) 1/5159780352))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/5159780352)))
(fabs.f64 (*.f64 (sin.f64 re) 1/5159780352))
(*.f64 (sin.f64 re) 1/5159780352)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) 1/5159780352)))
(fabs.f64 (*.f64 (sin.f64 re) 1/5159780352))
(*.f64 (sin.f64 re) 1/5159780352)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 1/5159780352)) -512))
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -512)
(*.f64 (pow.f64 (sin.f64 re) -512) 73651532436445428098818655865528114694107218730166129960353043628366716242278403901337450600270017144964118912384922467617333908026653437203847794375364293665491204417255737422691077233211780842298254748119762897728859353913005374777193725365755971516176488315830506986535400394363123421903029158587191787691686609700229771653793320498966091999627805330849795630674429195197836526893184065502184119708581323943442987842789846554275431918232581298453541403708918264371778921957751950371791590412951782659708369648771304660540100514107370682112643437954654945347472777223965755333452161963280889277693493724570780337687714366064129682491828605355294070823617465627307492686462872597371059373343775865561244945115406802197104838635721640703576673673671111771474554772417869011555606662336891031962824712544843681532680928659344967752201466721705675762818636079563734952384622926816322735026130467153905013961429594281012183777340383074468145173253762163952409249737357497968255868730494877930161802819769341532009687526725083751130144717838189385932097110102570533726684460531252641463605918779481336844430192072039399798393399519288092349344920363540193886961736891286967040011363999665661597873475790716002499818483936559921014922009697000854646093810852836188325574693249210095444297281727389452673071084013677729910108256415946030583226122466896325489218386357779396644783993693863239451010014788082731949502610122271423020409971551784850206477025394629132042811557706509332413597375426674507811619580281123096415469794268575929326241905330436436410494576245543442013619454936248475017439154765595239321580744815796609159033930932512345403399468101900742632220200291091071118434228522635214663116947208488401604047551476501156140052635949272209963610837232213421527126655195865015219963144937090000870652423185465536968941956455756507762505965203484658804599271766380122793692727550804460519827615338094985933923881833740865194356429831211326618670738068685903773381920670131380800594415476395333778820568375192533202335923241473561159617555436057228674945001446898644924975422324153706621808149152748323578544332332519168415632478141699545111051794442821238635510073460627155094403436982694321313214801607432590649361280999547917778231832951440536369448945515000460748434119613350569744059208663754792456436367176921970925682735396682470085506478116084259891794273595591681086300417357525392010202224805368527120160550953351352673719029700138160301432212324285112929391747247754969777061372872428017067243861354291256221427080574620143885356421552276892307865506548503137378157930354382696254729097369769646351243119030813624341065402384360120995930299738520914081665952989957514296736127673357629806259973877783560050591966359834849695664993348385744703196146825439875223763498561969737550986980089381658319195033619787968695649010999531438008444221495329001898110184800919116341355774054894293189389447309601390044231368670228769950283533501585152970041647315736615251063413352760336692774400912615717114449810121465475997198993893568221292207081575288346999205513647269120874590495308174266013642100964022100120913379454308257490325096402753766521193263206171378044662422072575475399058483262201205125243328686166894649039376146452271663758713637495451663895045175971248337689396908566111455613925815642500797361175986327564254047386701435636502100944373975755171885309229021632036380799805685604577927585552192139475858853776143178229660141814854761695972863440759651571751800033198572933315246605498330448506945816943431264736253739343616107962806953800673001705502367147401142548084272355649855174770425103059576792933279150748106570025837620301551383514493051810461335764837352447734166406641702773391010389184349131533171911616645523604852567509362077325984605918249877108470816812449533831950151115612509626924323082751936116290239265924819928422093970960278732294841412078853431219777141992837841353838497300604001800122822217367641359928223954577905304552589711614296619685935228951354035364124892280606746271675306355410837002674190914082702428009506282653262707624302337657753113762574417233480841205337801384802615564199108534305971602086272107922222247571245139918679272508380134934083152108197932713590745521329348107216451430291796890455008356539419318533467356687732965260215655993119953718184817135560479757240169172970226422055971942996965279489975573619057116994919676621868268223266743057576563378293299711819941022381474523225930552368902040382394626429233983547350822442332319590988946788298060039099711028733781466254887994350909632565892427537133810314415606826409836774243538052235538349337454517908440333962147395133709338872737257083336622151557612956544257897031403732484396171795793376003083115787739261017258474484010650803356363238229653593031609985245477460542954596565227918435787278598262114109219152596811398275068278931073999914546249633922819967198669798538953534472626917915043747049050384162590981452438296053557137257961877405696)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) 1/5159780352)))
(fabs.f64 (*.f64 (sin.f64 re) 1/5159780352))
(*.f64 (sin.f64 re) 1/5159780352)
(fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 (sin.f64 re) 1/5159780352))
(+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (sin.f64 re) 1/5159780352))
(*.f64 (sin.f64 re) (+.f64 (sin.f64 re) 1/5159780352))
(fma.f64 (sin.f64 re) -512 (*.f64 (sin.f64 re) 1/5159780352))
(*.f64 (sin.f64 re) -2641807540223/5159780352)
(fma.f64 -512 (sin.f64 re) (*.f64 (sin.f64 re) 1/5159780352))
(fma.f64 (sin.f64 re) -512 (*.f64 (sin.f64 re) 1/5159780352))
(*.f64 (sin.f64 re) -2641807540223/5159780352)
1/5159780352
(/.f64 (*.f64 (sin.f64 re) 1/5159780352) (+.f64 (sin.f64 re) 0))
(*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) 1/5159780352)
1/2985984
1/20736
1/1728
1/144
1/12
13/12
1/5159780352
(/.f64 (*.f64 (sin.f64 re) 1/5159780352) (+.f64 (sin.f64 re) 0))
(*.f64 (/.f64 (sin.f64 re) (sin.f64 re)) 1/5159780352)
1/2985984
1/20736
1/1728
1/144
1/12
13/12
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(-.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))))
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)))
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)
(log.f64 (+.f64 -512 (expm1.f64 (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)
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(-.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))))
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)))
1
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 -512 (expm1.f64 (sin.f64 re))))
(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)))
1
(/.f64 (-.f64 re re) (-.f64 re re))
1
(pow.f64 re -512)
(pow.f64 re 1/3)
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 -512 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) -512))
(pow.f64 re -512)
(log1p.f64 (expm1.f64 re))
re
(fma.f64 -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)
-512
-8
-4
-2
-1
-1/2
0
1/512
1/64
1/16
1/8
1/4
1/2
1
3/2
2
3
4
5
6
8
9
16
27
64
256
512
4096
262144

eval103.0ms (1.1%)

Compiler

Compiled 2849 to 1863 computations (34.6% saved)

prune76.0ms (0.8%)

Pruning

30 alts after pruning (24 fresh and 6 done)

PrunedKeptTotal
New22524249
Fresh101
Picked055
Done011
Total22630256
Accurracy
100.0%
Counts
256 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.5%
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
22.8%
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -512)
9.2%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
13.2%
(pow.f64 (sin.f64 re) -512)
12.1%
(pow.f64 re -512)
7.7%
(/.f64 (/.f64 1/4 re) re)
3.0%
(/.f64 re -512)
7.7%
(/.f64 1/4 (*.f64 re re))
7.8%
(+.f64 re re)
8.9%
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
11.8%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
52.1%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
32.6%
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
85.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
39.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 9 (*.f64 (pow.f64 im 4) 1/12)))
75.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
10.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) 16)
66.8%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
39.0%
(*.f64 (sin.f64 re) 5159780353/5159780352)
3.6%
(*.f64 re -511)
17.3%
(*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))
49.5%
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
32.6%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
56.1%
(sin.f64 re)
43.3%
(log1p.f64 (expm1.f64 re))
4.0%
(cbrt.f64 re)
33.5%
re
4.5%
1
3.5%
1/5159780352
49.5%
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
22.8%
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -512)
9.2%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
13.2%
(pow.f64 (sin.f64 re) -512)
12.1%
(pow.f64 re -512)
7.7%
(/.f64 (/.f64 1/4 re) re)
3.0%
(/.f64 re -512)
7.7%
(/.f64 1/4 (*.f64 re re))
7.8%
(+.f64 re re)
8.9%
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
11.8%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
52.1%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
32.6%
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
85.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
39.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 9 (*.f64 (pow.f64 im 4) 1/12)))
75.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
10.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) 16)
66.8%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
39.0%
(*.f64 (sin.f64 re) 5159780353/5159780352)
3.6%
(*.f64 re -511)
17.3%
(*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))
49.5%
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
32.6%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
56.1%
(sin.f64 re)
43.3%
(log1p.f64 (expm1.f64 re))
4.0%
(cbrt.f64 re)
33.5%
re
4.5%
1
3.5%
1/5159780352
Compiler

Compiled 856 to 656 computations (23.4% saved)

localize244.0ms (2.6%)

Local Accuracy

Found 7 expressions with local accuracy:

NewAccuracyProgram
96.0%
(pow.f64 (sin.f64 re) -512)
99.4%
(*.f64 (sin.f64 re) 5159780353/5159780352)
100.0%
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
99.7%
(/.f64 (/.f64 1/4 re) re)
100.0%
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
99.8%
(*.f64 -1/12 (pow.f64 re 3))
94.5%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
Compiler

Compiled 86 to 56 computations (34.9% saved)

series16.0ms (0.2%)

Counts
7 → 75
Calls

24 calls:

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

rewrite121.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
940×expm1-udef
928×log1p-udef
550×add-sqr-sqrt
520×add-exp-log
520×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026123
1570123
27002123
Stop Event
node limit
Counts
7 → 179
Calls
Call 1
Inputs
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (pow.f64 re 3))
(+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(/.f64 (/.f64 1/4 re) re)
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(*.f64 (sin.f64 re) 5159780353/5159780352)
(pow.f64 (sin.f64 re) -512)
Outputs
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))
(+.f64 (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (*.f64 im im)) (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (*.f64 2 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 1) (*.f64 (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12) 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 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12)) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12)))))
(/.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 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12))) (-.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12)))
(/.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))) (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 im im 2)) (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 im im 2)) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 re) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12))
(fma.f64 (*.f64 1/2 re) (fma.f64 im im 2) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/12)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 1)
(-.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/144) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 1)
(*.f64 1 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (cbrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2)) (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(*.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (/.f64 1 (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))) (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))))
(/.f64 1 (/.f64 (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))) (neg.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))) (neg.f64 (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/4 (*.f64 re re))) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2))
(log.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(exp.f64 (log.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 re 1/2 (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 (pow.f64 re 3) -1/12 (*.f64 1/2 re))
(fma.f64 1 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (cbrt.f64 (*.f64 1/2 re)) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 re (cbrt.f64 -1/12)) (*.f64 1/2 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 re)) (sqrt.f64 (*.f64 1/2 re)) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (*.f64 1/2 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re)))) 1)
(*.f64 1/4 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 1/4 (/.f64 (/.f64 1 re) re))
(*.f64 1/4 (/.f64 1 (*.f64 re re)))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(*.f64 (/.f64 1/4 (*.f64 re re)) 1)
(*.f64 1 (/.f64 1/4 (*.f64 re re)))
(*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (pow.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 2) (cbrt.f64 (/.f64 1/4 (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (*.f64 (cbrt.f64 (/.f64 1/4 re)) (/.f64 1 re)))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 re)))
(*.f64 (/.f64 -1/4 re) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (/.f64 1/4 re))
(*.f64 (/.f64 1/4 (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 1 re) (cbrt.f64 re)))
(*.f64 (/.f64 1/4 (sqrt.f64 re)) (/.f64 (/.f64 1 re) (sqrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 1/4 re) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (/.f64 1/4 re) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) 1) (/.f64 (cbrt.f64 (/.f64 1/4 re)) re))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 1/4 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (sqrt.f64 re)) (/.f64 (cbrt.f64 (/.f64 1/4 re)) (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 1/2 (sqrt.f64 re)) 1) (/.f64 (/.f64 1/2 (sqrt.f64 re)) re))
(*.f64 (/.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 re)))
(pow.f64 (/.f64 1/4 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 3)
(pow.f64 (/.f64 1/64 (pow.f64 re 6)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 re (*.f64 re 4)) -1)
(neg.f64 (/.f64 (/.f64 1/4 re) (neg.f64 re)))
(sqrt.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2))
(log.f64 (exp.f64 (/.f64 1/4 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/4 (*.f64 re re)))))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re))))
(exp.f64 (log.f64 (/.f64 1/4 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/4 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12))) 1)
(-.f64 (/.f64 1/144 (-.f64 1/12 (/.f64 1/4 (*.f64 re re)))) (/.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (-.f64 1/12 (/.f64 1/4 (*.f64 re re)))))
(*.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 1)
(*.f64 1 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12))
(*.f64 (cbrt.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 2)) (cbrt.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)))
(*.f64 (sqrt.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)) (sqrt.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)))
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (/.f64 1 (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 1/48 (*.f64 re re))))))
(*.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2)) (/.f64 1 (-.f64 1/12 (/.f64 1/4 (*.f64 re re)))))
(/.f64 1 (/.f64 (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 1/48 (*.f64 re re)))) (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728)))
(/.f64 1 (/.f64 (-.f64 1/12 (/.f64 1/4 (*.f64 re re))) (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 1/48 (*.f64 re re)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (+.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (-.f64 1/144 (/.f64 1/48 (*.f64 re re)))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2)) (-.f64 1/12 (/.f64 1/4 (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728)) (neg.f64 (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 1/48 (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2))) (neg.f64 (-.f64 1/12 (/.f64 1/4 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) 1/144) (-.f64 (/.f64 1/4 (*.f64 re re)) 1/12))
(pow.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 1)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)) 3)
(pow.f64 (pow.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)) 2)
(sqrt.f64 (pow.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 2))
(log.f64 (exp.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12))))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 3))
(expm1.f64 (log1p.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)))
(exp.f64 (log.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)) 1))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)))
(fma.f64 (/.f64 1/4 re) (/.f64 1 re) 1/12)
(fma.f64 1 (/.f64 1/4 (*.f64 re re)) 1/12)
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 2) (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 5159780353/5159780352))) 1)
(pow.f64 (*.f64 (sin.f64 re) 5159780353/5159780352) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 5159780353/5159780352)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) 5159780353/5159780352) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 5159780353/5159780352)) 2)
(sqrt.f64 (*.f64 26623333291204804609/26623333280885243904 (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 5159780353/5159780352) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) 5159780353/5159780352))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 5159780353/5159780352) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) 5159780353/5159780352)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) 5159780353/5159780352)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 5159780353/5159780352)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) 5159780353/5159780352)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 re) -512))) 1)
(*.f64 (pow.f64 (sin.f64 re) -512) 1)
(*.f64 1 (pow.f64 (sin.f64 re) -512))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -512)) (cbrt.f64 (pow.f64 (sin.f64 re) -1024)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -1024)) (cbrt.f64 (pow.f64 (sin.f64 re) -512)))
(*.f64 (pow.f64 (sin.f64 re) -256) (pow.f64 (sin.f64 re) -256))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -512) (pow.f64 (cbrt.f64 (sin.f64 re)) -512))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) -512) (pow.f64 (sqrt.f64 (sin.f64 re)) -512))
(sqrt.f64 (pow.f64 (sin.f64 re) -1024))
(log.f64 (exp.f64 (pow.f64 (sin.f64 re) -512)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 re) -512))))
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) -512) 3))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 re) -512)))
(exp.f64 (*.f64 -512 (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (*.f64 -512 (log.f64 (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 re) -512)))

simplify135.0ms (1.4%)

Algorithm
egg-herbie
Rules
1626×times-frac
598×fma-neg
592×log-prod
530×associate-*r*
496×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04867208
111826954
242396850
Stop Event
node limit
Counts
254 → 267
Calls
Call 1
Inputs
(*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(+.f64 (*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(+.f64 (*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(*.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 1/2 re)
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (pow.f64 re 2))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))))
1/12
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
1/12
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(*.f64 5159780353/5159780352 re)
(+.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) (*.f64 5159780353/5159780352 re))
(+.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) (+.f64 (*.f64 5159780353/619173642240 (pow.f64 re 5)) (*.f64 5159780353/5159780352 re)))
(+.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) (+.f64 (*.f64 -737111479/3715041853440 (pow.f64 re 7)) (+.f64 (*.f64 5159780353/619173642240 (pow.f64 re 5)) (*.f64 5159780353/5159780352 re))))
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 5159780353/5159780352 (sin.f64 re))
(/.f64 1 (pow.f64 re 512))
(+.f64 (/.f64 1 (pow.f64 re 512)) (*.f64 256/3 (/.f64 1 (pow.f64 re 510))))
(+.f64 (*.f64 54656/15 (/.f64 1 (pow.f64 re 508))) (+.f64 (/.f64 1 (pow.f64 re 512)) (*.f64 256/3 (/.f64 1 (pow.f64 re 510)))))
(+.f64 (*.f64 6539776/63 (/.f64 1 (pow.f64 re 506))) (+.f64 (*.f64 54656/15 (/.f64 1 (pow.f64 re 508))) (+.f64 (/.f64 1 (pow.f64 re 512)) (*.f64 256/3 (/.f64 1 (pow.f64 re 510))))))
(/.f64 1 (pow.f64 (sin.f64 re) 512))
(/.f64 1 (pow.f64 (sin.f64 re) 512))
(/.f64 1 (pow.f64 (sin.f64 re) 512))
(/.f64 1 (pow.f64 (sin.f64 re) 512))
(/.f64 1 (pow.f64 (sin.f64 re) 512))
(/.f64 1 (pow.f64 (sin.f64 re) 512))
(/.f64 1 (pow.f64 (sin.f64 re) 512))
(/.f64 1 (pow.f64 (sin.f64 re) 512))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))
(+.f64 (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (*.f64 im im)) (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (*.f64 2 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 1) (*.f64 (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12) 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 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12)) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12)))))
(/.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 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12))) (-.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12)))
(/.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))) (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 im im 2)) (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 im im 2)) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 re) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12))
(fma.f64 (*.f64 1/2 re) (fma.f64 im im 2) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/12)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 1)
(-.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/144) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 1)
(*.f64 1 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (cbrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2)) (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(*.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (/.f64 1 (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))) (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))))
(/.f64 1 (/.f64 (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))) (neg.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))) (neg.f64 (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/4 (*.f64 re re))) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2))
(log.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(cbrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(exp.f64 (log.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 re 1/2 (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 (pow.f64 re 3) -1/12 (*.f64 1/2 re))
(fma.f64 1 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (cbrt.f64 (*.f64 1/2 re)) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 re (cbrt.f64 -1/12)) (*.f64 1/2 re))
(fma.f64 (sqrt.f64 (*.f64 1/2 re)) (sqrt.f64 (*.f64 1/2 re)) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (*.f64 1/2 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re)))) 1)
(*.f64 1/4 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 1/4 (/.f64 (/.f64 1 re) re))
(*.f64 1/4 (/.f64 1 (*.f64 re re)))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(*.f64 (/.f64 1/4 (*.f64 re re)) 1)
(*.f64 1 (/.f64 1/4 (*.f64 re re)))
(*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (pow.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 2) (cbrt.f64 (/.f64 1/4 (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (*.f64 (cbrt.f64 (/.f64 1/4 re)) (/.f64 1 re)))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 re)))
(*.f64 (/.f64 -1/4 re) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (/.f64 1/4 re))
(*.f64 (/.f64 1/4 (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 1 re) (cbrt.f64 re)))
(*.f64 (/.f64 1/4 (sqrt.f64 re)) (/.f64 (/.f64 1 re) (sqrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 1/4 re) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (/.f64 1/4 re) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) 1) (/.f64 (cbrt.f64 (/.f64 1/4 re)) re))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 1/4 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (sqrt.f64 re)) (/.f64 (cbrt.f64 (/.f64 1/4 re)) (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 1/2 (sqrt.f64 re)) 1) (/.f64 (/.f64 1/2 (sqrt.f64 re)) re))
(*.f64 (/.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 re)))
(pow.f64 (/.f64 1/4 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 3)
(pow.f64 (/.f64 1/64 (pow.f64 re 6)) 1/3)
(pow.f64 (/.f64 1/2 re) 2)
(pow.f64 (*.f64 re (*.f64 re 4)) -1)
(neg.f64 (/.f64 (/.f64 1/4 re) (neg.f64 re)))
(sqrt.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2))
(log.f64 (exp.f64 (/.f64 1/4 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/4 (*.f64 re re)))))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re))))
(exp.f64 (log.f64 (/.f64 1/4 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/4 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12))) 1)
(-.f64 (/.f64 1/144 (-.f64 1/12 (/.f64 1/4 (*.f64 re re)))) (/.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (-.f64 1/12 (/.f64 1/4 (*.f64 re re)))))
(*.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 1)
(*.f64 1 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12))
(*.f64 (cbrt.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 2)) (cbrt.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)))
(*.f64 (sqrt.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)) (sqrt.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)))
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (/.f64 1 (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 1/48 (*.f64 re re))))))
(*.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2)) (/.f64 1 (-.f64 1/12 (/.f64 1/4 (*.f64 re re)))))
(/.f64 1 (/.f64 (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 1/48 (*.f64 re re)))) (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728)))
(/.f64 1 (/.f64 (-.f64 1/12 (/.f64 1/4 (*.f64 re re))) (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 1/48 (*.f64 re re)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (+.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (-.f64 1/144 (/.f64 1/48 (*.f64 re re)))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2)) (-.f64 1/12 (/.f64 1/4 (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728)) (neg.f64 (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 1/48 (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2))) (neg.f64 (-.f64 1/12 (/.f64 1/4 (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) 1/144) (-.f64 (/.f64 1/4 (*.f64 re re)) 1/12))
(pow.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 1)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)) 3)
(pow.f64 (pow.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)) 2)
(sqrt.f64 (pow.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 2))
(log.f64 (exp.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12))))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 3))
(expm1.f64 (log1p.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)))
(exp.f64 (log.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)) 1))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)))
(fma.f64 (/.f64 1/4 re) (/.f64 1 re) 1/12)
(fma.f64 1 (/.f64 1/4 (*.f64 re re)) 1/12)
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 2) (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 1/12)
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 5159780353/5159780352))) 1)
(pow.f64 (*.f64 (sin.f64 re) 5159780353/5159780352) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 5159780353/5159780352)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) 5159780353/5159780352) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 5159780353/5159780352)) 2)
(sqrt.f64 (*.f64 26623333291204804609/26623333280885243904 (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 5159780353/5159780352) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) 5159780353/5159780352))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 5159780353/5159780352) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) 5159780353/5159780352)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) 5159780353/5159780352)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 5159780353/5159780352)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) 5159780353/5159780352)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 re) -512))) 1)
(*.f64 (pow.f64 (sin.f64 re) -512) 1)
(*.f64 1 (pow.f64 (sin.f64 re) -512))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -512)) (cbrt.f64 (pow.f64 (sin.f64 re) -1024)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -1024)) (cbrt.f64 (pow.f64 (sin.f64 re) -512)))
(*.f64 (pow.f64 (sin.f64 re) -256) (pow.f64 (sin.f64 re) -256))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -512) (pow.f64 (cbrt.f64 (sin.f64 re)) -512))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) -512) (pow.f64 (sqrt.f64 (sin.f64 re)) -512))
(sqrt.f64 (pow.f64 (sin.f64 re) -1024))
(log.f64 (exp.f64 (pow.f64 (sin.f64 re) -512)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 re) -512))))
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) -512) 3))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 re) -512)))
(exp.f64 (*.f64 -512 (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (*.f64 -512 (log.f64 (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 re) -512)))
Outputs
(*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 2 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 re 1))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(+.f64 (*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (*.f64 im im))
(*.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (*.f64 im im))
(+.f64 (*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (*.f64 im im))
(*.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (*.f64 im im))
(+.f64 (*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 re (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) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.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) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.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) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.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 -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) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.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) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.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) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.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 -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) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.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) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.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) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 1/2 re)
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 1/4 (*.f64 re re))
(/.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 1/4 (/.f64 1 (pow.f64 re 2))))
(+.f64 1/12 (/.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)))
1/12
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 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 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 2))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 5159780353/5159780352 re)
(*.f64 re 5159780353/5159780352)
(+.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) (*.f64 5159780353/5159780352 re))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 re 5159780353/5159780352 (*.f64 (pow.f64 re 3) -5159780353/30958682112))
(+.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) (+.f64 (*.f64 5159780353/619173642240 (pow.f64 re 5)) (*.f64 5159780353/5159780352 re)))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (fma.f64 5159780353/619173642240 (pow.f64 re 5) (*.f64 re 5159780353/5159780352)))
(fma.f64 (pow.f64 re 3) -5159780353/30958682112 (fma.f64 re 5159780353/5159780352 (*.f64 5159780353/619173642240 (pow.f64 re 5))))
(fma.f64 (pow.f64 re 3) -5159780353/30958682112 (fma.f64 5159780353/619173642240 (pow.f64 re 5) (*.f64 re 5159780353/5159780352)))
(+.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) (+.f64 (*.f64 -737111479/3715041853440 (pow.f64 re 7)) (+.f64 (*.f64 5159780353/619173642240 (pow.f64 re 5)) (*.f64 5159780353/5159780352 re))))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (fma.f64 -737111479/3715041853440 (pow.f64 re 7) (fma.f64 5159780353/619173642240 (pow.f64 re 5) (*.f64 re 5159780353/5159780352))))
(fma.f64 (pow.f64 re 3) -5159780353/30958682112 (fma.f64 -737111479/3715041853440 (pow.f64 re 7) (fma.f64 re 5159780353/5159780352 (*.f64 5159780353/619173642240 (pow.f64 re 5)))))
(fma.f64 (pow.f64 re 3) -5159780353/30958682112 (fma.f64 -737111479/3715041853440 (pow.f64 re 7) (fma.f64 5159780353/619173642240 (pow.f64 re 5) (*.f64 re 5159780353/5159780352))))
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 5159780353/5159780352 (sin.f64 re))
(/.f64 1 (pow.f64 re 512))
(+.f64 (/.f64 1 (pow.f64 re 512)) (*.f64 256/3 (/.f64 1 (pow.f64 re 510))))
(+.f64 (/.f64 1 (pow.f64 re 512)) (/.f64 256/3 (pow.f64 re 510)))
(+.f64 (*.f64 54656/15 (/.f64 1 (pow.f64 re 508))) (+.f64 (/.f64 1 (pow.f64 re 512)) (*.f64 256/3 (/.f64 1 (pow.f64 re 510)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 re 512)) (/.f64 256/3 (pow.f64 re 510))) (/.f64 54656/15 (pow.f64 re 508)))
(+.f64 (/.f64 1 (pow.f64 re 512)) (+.f64 (/.f64 256/3 (pow.f64 re 510)) (/.f64 54656/15 (pow.f64 re 508))))
(+.f64 (*.f64 6539776/63 (/.f64 1 (pow.f64 re 506))) (+.f64 (*.f64 54656/15 (/.f64 1 (pow.f64 re 508))) (+.f64 (/.f64 1 (pow.f64 re 512)) (*.f64 256/3 (/.f64 1 (pow.f64 re 510))))))
(+.f64 (+.f64 (/.f64 6539776/63 (pow.f64 re 506)) (/.f64 54656/15 (pow.f64 re 508))) (+.f64 (/.f64 1 (pow.f64 re 512)) (/.f64 256/3 (pow.f64 re 510))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 re 512)) (/.f64 256/3 (pow.f64 re 510))) (+.f64 (/.f64 54656/15 (pow.f64 re 508)) (/.f64 6539776/63 (pow.f64 re 506))))
(+.f64 (+.f64 (+.f64 (/.f64 54656/15 (pow.f64 re 508)) (/.f64 6539776/63 (pow.f64 re 506))) (/.f64 1 (pow.f64 re 512))) (/.f64 256/3 (pow.f64 re 510)))
(/.f64 1 (pow.f64 (sin.f64 re) 512))
(/.f64 1 (pow.f64 (sin.f64 re) 512))
(/.f64 1 (pow.f64 (sin.f64 re) 512))
(/.f64 1 (pow.f64 (sin.f64 re) 512))
(/.f64 1 (pow.f64 (sin.f64 re) 512))
(/.f64 1 (pow.f64 (sin.f64 re) 512))
(/.f64 1 (pow.f64 (sin.f64 re) 512))
(/.f64 1 (pow.f64 (sin.f64 re) 512))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (*.f64 im im)) (*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (*.f64 2 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 1) (*.f64 (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12) 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))) 1)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12) 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 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12)) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) 3) (*.f64 (pow.f64 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) 3) -1/1728)) (fma.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (*.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) (-.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) 3) -1/1728 (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 3)) (fma.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re -1/2))) (*.f64 (fma.f64 im im 2) (*.f64 (fma.f64 im im 2) (*.f64 re (*.f64 re 1/4))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) 3) -1/1728 (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 3)) (fma.f64 (fma.f64 im im 2) (*.f64 (*.f64 re (*.f64 re 1/4)) (fma.f64 im im 2)) (*.f64 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 -1/12 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re -1/2)))))))
(/.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 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12))) (-.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12)))
(/.f64 (-.f64 (*.f64 (fma.f64 im im 2) (*.f64 (*.f64 1/2 re) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) 1/144)) (-.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)))))
(/.f64 (*.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) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12))) (*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)))))
(/.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 1)
(/.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))) (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(/.f64 (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))) (fma.f64 1/4 (*.f64 re re) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/2 re))))))
(*.f64 (/.f64 (fma.f64 im im 2) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re -1/2))) (*.f64 re (*.f64 re 1/4)))) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)))
(/.f64 (fma.f64 im im 2) (/.f64 (fma.f64 1/4 (*.f64 re re) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 (*.f64 -1/12 (pow.f64 re 4)) -1/2))) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(/.f64 (fma.f64 im im 2) (/.f64 (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (fma.f64 1/4 (*.f64 re re) (neg.f64 (*.f64 (pow.f64 re 6) 1/144)))))
(/.f64 (fma.f64 im im 2) (/.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)) (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144))))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re -1/2))) (fma.f64 im im 2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 im im 2)) (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(/.f64 (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))) (fma.f64 1/4 (*.f64 re re) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/2 re))))))
(*.f64 (/.f64 (fma.f64 im im 2) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re -1/2))) (*.f64 re (*.f64 re 1/4)))) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)))
(/.f64 (fma.f64 im im 2) (/.f64 (fma.f64 1/4 (*.f64 re re) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 (*.f64 -1/12 (pow.f64 re 4)) -1/2))) (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 im im 2)) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(/.f64 (fma.f64 im im 2) (/.f64 (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (fma.f64 1/4 (*.f64 re re) (neg.f64 (*.f64 (pow.f64 re 6) 1/144)))))
(/.f64 (fma.f64 im im 2) (/.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)) (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144))))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re -1/2))) (fma.f64 im im 2))
(pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 1)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 3)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3) 1/3)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 2)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 re) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(fma.f64 (*.f64 1/2 re) (fma.f64 im im 2) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) -1/12))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3)))) 1)
(*.f64 -1/12 (pow.f64 re 3))
(pow.f64 (*.f64 -1/12 (pow.f64 re 3)) 1)
(*.f64 -1/12 (pow.f64 re 3))
(pow.f64 (*.f64 re (cbrt.f64 -1/12)) 3)
(*.f64 -1/12 (pow.f64 re 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))
(pow.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) 2)
(*.f64 -1/12 (pow.f64 re 3))
(sqrt.f64 (*.f64 (pow.f64 re 6) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -1/12))
(*.f64 -1/12 (pow.f64 re 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 -1/12 (pow.f64 re 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (pow.f64 re 3))
(exp.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/12 (pow.f64 re 3))) 1))
(*.f64 -1/12 (pow.f64 re 3))
(log1p.f64 (expm1.f64 (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 -1/12 (pow.f64 re 3))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))) 1)
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(-.f64 (/.f64 (*.f64 1/4 (*.f64 re re)) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))) (/.f64 (*.f64 (pow.f64 re 6) 1/144) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (fma.f64 1/4 (*.f64 re re) (neg.f64 (*.f64 (pow.f64 re 6) 1/144))) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(/.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re -1/2)))
(*.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 1)
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 1 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (cbrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2)))
(*.f64 (cbrt.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (cbrt.f64 (pow.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2)) (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(*.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (cbrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2)))
(*.f64 (cbrt.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))) (cbrt.f64 (pow.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) 2)))
(*.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(*.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (/.f64 1 (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))))
(*.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (/.f64 1 (fma.f64 1/4 (*.f64 re re) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/2 re)))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re -1/2))) (*.f64 re (*.f64 re 1/4))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 1/4 (*.f64 re re) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 (*.f64 -1/12 (pow.f64 re 4)) -1/2))))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (/.f64 1 (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (fma.f64 1/4 (*.f64 re re) (neg.f64 (*.f64 (pow.f64 re 6) 1/144))) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(/.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re -1/2)))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))) (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))))
(*.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (/.f64 1 (fma.f64 1/4 (*.f64 re re) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/2 re)))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re -1/2))) (*.f64 re (*.f64 re 1/4))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 1/4 (*.f64 re re) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 (*.f64 -1/12 (pow.f64 re 4)) -1/2))))
(/.f64 1 (/.f64 (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))))
(/.f64 (fma.f64 1/4 (*.f64 re re) (neg.f64 (*.f64 (pow.f64 re 6) 1/144))) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(/.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re -1/2)))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))))
(*.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (/.f64 1 (fma.f64 1/4 (*.f64 re re) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/2 re)))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re -1/2))) (*.f64 re (*.f64 re 1/4))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 1/4 (*.f64 re re) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 (*.f64 -1/12 (pow.f64 re 4)) -1/2))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 (pow.f64 re 6) 1/144 (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 -1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 (pow.f64 re 6) 1/144 (fma.f64 1/4 (*.f64 re re) (*.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) 1/12)))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 (pow.f64 re 6) 1/144 (fma.f64 re (*.f64 re 1/4) (*.f64 (*.f64 -1/12 (pow.f64 re 4)) -1/2))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144)) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(/.f64 (fma.f64 1/4 (*.f64 re re) (neg.f64 (*.f64 (pow.f64 re 6) 1/144))) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(/.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re -1/2)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 re 3) 1/8) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))) (neg.f64 (+.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 -1/12 (pow.f64 re 3)) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))))
(*.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (/.f64 1 (fma.f64 1/4 (*.f64 re re) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/2 re)))))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re -1/2))) (*.f64 re (*.f64 re 1/4))))
(/.f64 (fma.f64 (pow.f64 re 3) 1/8 (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 1/4 (*.f64 re re) (+.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 (*.f64 -1/12 (pow.f64 re 4)) -1/2))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/4 (*.f64 re re)) (*.f64 (pow.f64 re 6) 1/144))) (neg.f64 (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (fma.f64 1/4 (*.f64 re re) (neg.f64 (*.f64 (pow.f64 re 6) 1/144))) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(/.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re -1/2)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/144) (*.f64 1/4 (*.f64 re re))) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(/.f64 (fma.f64 1/4 (*.f64 re re) (neg.f64 (*.f64 (pow.f64 re 6) 1/144))) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(/.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 6) 1/144)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re -1/2)))
(pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 1)
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(pow.f64 (cbrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 3)
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(pow.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3) 1/3)
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(pow.f64 (sqrt.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 2)
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(sqrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 2))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(log.f64 (exp.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(cbrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) 3))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(exp.f64 (log.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))) 1))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(log1p.f64 (expm1.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 re 1/2 (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 (pow.f64 re 3) -1/12 (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 1 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) (cbrt.f64 (*.f64 1/2 re)) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/4))) (cbrt.f64 (*.f64 1/2 re)) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -1/12)) 2) (*.f64 re (cbrt.f64 -1/12)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 (*.f64 1/2 re)) (sqrt.f64 (*.f64 1/2 re)) (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) (*.f64 1/2 re))
(fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))
(fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re)))) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (/.f64 (/.f64 1 re) re))
(/.f64 1/4 (*.f64 re re))
(*.f64 1/4 (/.f64 1 (*.f64 re re)))
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/4 re) (/.f64 1 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/4 (*.f64 re re)) 1)
(/.f64 1/4 (*.f64 re re))
(*.f64 1 (/.f64 1/4 (*.f64 re re)))
(/.f64 1/4 (*.f64 re re))
(*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (pow.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 2))
(/.f64 1/4 (*.f64 re re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 2) (cbrt.f64 (/.f64 1/4 (*.f64 re re))))
(/.f64 1/4 (*.f64 re re))
(*.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (*.f64 (cbrt.f64 (/.f64 1/4 re)) (/.f64 1 re)))
(*.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (*.f64 (/.f64 1 re) (cbrt.f64 (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (/.f64 (cbrt.f64 (/.f64 1/4 re)) re))
(*.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 re)))
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 -1/4 re) (/.f64 1 (neg.f64 re)))
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1 re) (/.f64 1/4 re))
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1/4 (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 1 re) (cbrt.f64 re)))
(*.f64 (/.f64 1/4 (cbrt.f64 (*.f64 re re))) (/.f64 1 (*.f64 (cbrt.f64 re) re)))
(/.f64 (/.f64 (/.f64 1/4 re) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 1/4 (*.f64 re (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(*.f64 (/.f64 1/4 (sqrt.f64 re)) (/.f64 (/.f64 1 re) (sqrt.f64 re)))
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 1/4 re) (cbrt.f64 re)))
(*.f64 (/.f64 1/4 (cbrt.f64 (*.f64 re re))) (/.f64 1 (*.f64 (cbrt.f64 re) re)))
(/.f64 (/.f64 (/.f64 1/4 re) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 1/4 (*.f64 re (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (/.f64 1/4 re) (sqrt.f64 re)))
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) 1) (/.f64 (cbrt.f64 (/.f64 1/4 re)) re))
(*.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (*.f64 (/.f64 1 re) (cbrt.f64 (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (/.f64 (cbrt.f64 (/.f64 1/4 re)) re))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (/.f64 1/4 (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (sqrt.f64 re)) (/.f64 (cbrt.f64 (/.f64 1/4 re)) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (*.f64 (/.f64 1 re) (cbrt.f64 (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (/.f64 1/16 (*.f64 re re))) (/.f64 (cbrt.f64 (/.f64 1/4 re)) re))
(*.f64 (/.f64 (/.f64 1/2 (sqrt.f64 re)) 1) (/.f64 (/.f64 1/2 (sqrt.f64 re)) re))
(/.f64 1/4 (*.f64 re re))
(*.f64 (/.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 1/2 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1/2 (*.f64 (cbrt.f64 re) (sqrt.f64 re)))) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) 1/2) (*.f64 (sqrt.f64 re) (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 (/.f64 1/2 (*.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re)))
(pow.f64 (/.f64 1/4 (*.f64 re re)) 1)
(/.f64 1/4 (*.f64 re re))
(pow.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 3)
(/.f64 1/4 (*.f64 re re))
(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))
(pow.f64 (*.f64 re (*.f64 re 4)) -1)
(/.f64 1/4 (*.f64 re re))
(neg.f64 (/.f64 (/.f64 1/4 re) (neg.f64 re)))
(/.f64 1/4 (*.f64 re re))
(sqrt.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2))
(/.f64 1/4 (*.f64 re re))
(log.f64 (exp.f64 (/.f64 1/4 (*.f64 re re))))
(/.f64 1/4 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/4 (*.f64 re re)))))
(/.f64 1/4 (*.f64 re re))
(cbrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (/.f64 1/4 (*.f64 re re))))
(/.f64 1/4 (*.f64 re re))
(exp.f64 (log.f64 (/.f64 1/4 (*.f64 re re))))
(/.f64 1/4 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (/.f64 1/4 (*.f64 re re))) 1))
(/.f64 1/4 (*.f64 re re))
(log1p.f64 (expm1.f64 (/.f64 1/4 (*.f64 re re))))
(/.f64 1/4 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12))) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(-.f64 (/.f64 1/144 (-.f64 1/12 (/.f64 1/4 (*.f64 re re)))) (/.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (-.f64 1/12 (/.f64 1/4 (*.f64 re re)))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2)) (-.f64 1/12 (/.f64 1/4 (*.f64 re re))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2)) (+.f64 1/12 (/.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 1 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 (cbrt.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 2)))
(*.f64 (cbrt.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re)))) (cbrt.f64 (pow.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 2)) (cbrt.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)))
(*.f64 (cbrt.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re)))) (cbrt.f64 (pow.f64 (+.f64 1/12 (/.f64 1/4 (*.f64 re re))) 2)))
(*.f64 (sqrt.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)) (sqrt.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (/.f64 1 (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 1/48 (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) 1) (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 1/48 (*.f64 re re)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (+.f64 1/144 (+.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 -1/48 (*.f64 re re)))))
(/.f64 (+.f64 -1/1728 (/.f64 -1/64 (pow.f64 re 6))) (-.f64 -1/144 (+.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 -1/48 (*.f64 re re)))))
(*.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2)) (/.f64 1 (-.f64 1/12 (/.f64 1/4 (*.f64 re re)))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2)) (-.f64 1/12 (/.f64 1/4 (*.f64 re re))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2)) (+.f64 1/12 (/.f64 -1/4 (*.f64 re re))))
(/.f64 1 (/.f64 (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 1/48 (*.f64 re re)))) (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728)))
(/.f64 (*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) 1) (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 1/48 (*.f64 re re)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (+.f64 1/144 (+.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 -1/48 (*.f64 re re)))))
(/.f64 (+.f64 -1/1728 (/.f64 -1/64 (pow.f64 re 6))) (-.f64 -1/144 (+.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 -1/48 (*.f64 re re)))))
(/.f64 1 (/.f64 (-.f64 1/12 (/.f64 1/4 (*.f64 re re))) (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2)) (-.f64 1/12 (/.f64 1/4 (*.f64 re re))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2)) (+.f64 1/12 (/.f64 -1/4 (*.f64 re re))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 1/48 (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) 1) (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 1/48 (*.f64 re re)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (+.f64 1/144 (+.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 -1/48 (*.f64 re re)))))
(/.f64 (+.f64 -1/1728 (/.f64 -1/64 (pow.f64 re 6))) (-.f64 -1/144 (+.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 -1/48 (*.f64 re re)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (+.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (-.f64 1/144 (/.f64 1/48 (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) 1) (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 1/48 (*.f64 re re)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (+.f64 1/144 (+.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 -1/48 (*.f64 re re)))))
(/.f64 (+.f64 -1/1728 (/.f64 -1/64 (pow.f64 re 6))) (-.f64 -1/144 (+.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 -1/48 (*.f64 re re)))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2)) (-.f64 1/12 (/.f64 1/4 (*.f64 re re))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2)) (+.f64 1/12 (/.f64 -1/4 (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728)) (neg.f64 (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 1/48 (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) 1) (+.f64 1/144 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 1/48 (*.f64 re re)))))
(/.f64 (+.f64 (/.f64 1/64 (pow.f64 re 6)) 1/1728) (+.f64 1/144 (+.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 -1/48 (*.f64 re re)))))
(/.f64 (+.f64 -1/1728 (/.f64 -1/64 (pow.f64 re 6))) (-.f64 -1/144 (+.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) (/.f64 -1/48 (*.f64 re re)))))
(/.f64 (neg.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2))) (neg.f64 (-.f64 1/12 (/.f64 1/4 (*.f64 re re)))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2)) (-.f64 1/12 (/.f64 1/4 (*.f64 re re))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2)) (+.f64 1/12 (/.f64 -1/4 (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2) 1/144) (-.f64 (/.f64 1/4 (*.f64 re re)) 1/12))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2)) (-.f64 1/12 (/.f64 1/4 (*.f64 re re))))
(/.f64 (-.f64 1/144 (pow.f64 (/.f64 1/4 (*.f64 re re)) 2)) (+.f64 1/12 (/.f64 -1/4 (*.f64 re re))))
(pow.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 1)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(pow.f64 (cbrt.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)) 3)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(pow.f64 (pow.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 3) 1/3)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(pow.f64 (sqrt.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)) 2)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(sqrt.f64 (pow.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 2))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(log.f64 (exp.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12))))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12) 3))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(expm1.f64 (log1p.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(exp.f64 (log.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)) 1))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 1/4 (*.f64 re re)) 1/12)))
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 (/.f64 1/4 re) (/.f64 1 re) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 1 (/.f64 1/4 (*.f64 re re)) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 2) (cbrt.f64 (/.f64 1/4 (*.f64 re re))) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(fma.f64 (/.f64 1/2 re) (/.f64 1/2 re) 1/12)
(+.f64 1/12 (/.f64 1/4 (*.f64 re re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 5159780353/5159780352))) 1)
(*.f64 5159780353/5159780352 (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) 5159780353/5159780352) 1)
(*.f64 5159780353/5159780352 (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 5159780353/5159780352)) 3)
(*.f64 5159780353/5159780352 (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) 5159780353/5159780352) 3) 1/3)
(*.f64 5159780353/5159780352 (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 5159780353/5159780352)) 2)
(*.f64 5159780353/5159780352 (sin.f64 re))
(sqrt.f64 (*.f64 26623333291204804609/26623333280885243904 (pow.f64 (sin.f64 re) 2)))
(fabs.f64 (*.f64 5159780353/5159780352 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 5159780353/5159780352) (sin.f64 re)))
(*.f64 5159780353/5159780352 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) 5159780353/5159780352))))
(*.f64 5159780353/5159780352 (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 5159780353/5159780352) 3))
(*.f64 5159780353/5159780352 (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) 5159780353/5159780352)))
(*.f64 5159780353/5159780352 (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) 5159780353/5159780352)))
(*.f64 5159780353/5159780352 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 5159780353/5159780352)) 1))
(*.f64 5159780353/5159780352 (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) 5159780353/5159780352)))
(*.f64 5159780353/5159780352 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 re) -512))) 1)
(pow.f64 (sin.f64 re) -512)
(*.f64 (pow.f64 (sin.f64 re) -512) 1)
(pow.f64 (sin.f64 re) -512)
(*.f64 1 (pow.f64 (sin.f64 re) -512))
(pow.f64 (sin.f64 re) -512)
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -512)) (cbrt.f64 (pow.f64 (sin.f64 re) -1024)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -1024)) (cbrt.f64 (pow.f64 (sin.f64 re) -512)))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) -512)) (cbrt.f64 (pow.f64 (sin.f64 re) -1024)))
(*.f64 (pow.f64 (sin.f64 re) -256) (pow.f64 (sin.f64 re) -256))
(pow.f64 (sin.f64 re) -512)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) -512) (pow.f64 (cbrt.f64 (sin.f64 re)) -512))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) -512) (pow.f64 (sqrt.f64 (sin.f64 re)) -512))
(pow.f64 (sqrt.f64 (sin.f64 re)) -1024)
(sqrt.f64 (pow.f64 (sin.f64 re) -1024))
(pow.f64 (sin.f64 re) -512)
(log.f64 (exp.f64 (pow.f64 (sin.f64 re) -512)))
(pow.f64 (sin.f64 re) -512)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 re) -512))))
(pow.f64 (sin.f64 re) -512)
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) -512) 3))
(pow.f64 (sin.f64 re) -512)
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 re) -512)))
(pow.f64 (sin.f64 re) -512)
(exp.f64 (*.f64 -512 (log.f64 (sin.f64 re))))
(pow.f64 (sin.f64 re) -512)
(exp.f64 (*.f64 (*.f64 -512 (log.f64 (sin.f64 re))) 1))
(pow.f64 (sin.f64 re) -512)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 re) -512)))
(pow.f64 (sin.f64 re) -512)

eval98.0ms (1%)

Compiler

Compiled 4565 to 3268 computations (28.4% saved)

prune88.0ms (0.9%)

Pruning

34 alts after pruning (24 fresh and 10 done)

PrunedKeptTotal
New2625267
Fresh01919
Picked145
Done066
Total26334297
Accurracy
100.0%
Counts
297 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.5%
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
22.8%
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -512)
9.2%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
13.2%
(pow.f64 (sin.f64 re) -512)
12.1%
(pow.f64 re -512)
7.7%
(/.f64 (/.f64 1/4 re) re)
3.0%
(/.f64 re -512)
7.7%
(/.f64 1/4 (*.f64 re re))
30.2%
(+.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) (*.f64 5159780353/5159780352 re))
40.0%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
7.8%
(+.f64 re re)
8.9%
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
11.8%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
12.3%
(*.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 re 3)))
32.6%
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
85.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
39.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 9 (*.f64 (pow.f64 im 4) 1/12)))
75.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
10.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) 16)
66.8%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
39.0%
(*.f64 (sin.f64 re) 5159780353/5159780352)
23.8%
(*.f64 re 5159780353/5159780352)
3.6%
(*.f64 re -511)
17.3%
(*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))
49.5%
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
32.6%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
56.1%
(sin.f64 re)
43.3%
(log1p.f64 (expm1.f64 re))
4.0%
(cbrt.f64 re)
33.5%
re
4.5%
1
4.0%
1/12
3.5%
1/5159780352
49.5%
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
22.8%
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -512)
9.2%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
13.2%
(pow.f64 (sin.f64 re) -512)
12.1%
(pow.f64 re -512)
7.7%
(/.f64 (/.f64 1/4 re) re)
3.0%
(/.f64 re -512)
7.7%
(/.f64 1/4 (*.f64 re re))
30.2%
(+.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) (*.f64 5159780353/5159780352 re))
40.0%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
7.8%
(+.f64 re re)
8.9%
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
11.8%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
12.3%
(*.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 re 3)))
32.6%
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
85.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
39.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 9 (*.f64 (pow.f64 im 4) 1/12)))
75.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
10.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) 16)
66.8%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
39.0%
(*.f64 (sin.f64 re) 5159780353/5159780352)
23.8%
(*.f64 re 5159780353/5159780352)
3.6%
(*.f64 re -511)
17.3%
(*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))
49.5%
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
32.6%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
56.1%
(sin.f64 re)
43.3%
(log1p.f64 (expm1.f64 re))
4.0%
(cbrt.f64 re)
33.5%
re
4.5%
1
4.0%
1/12
3.5%
1/5159780352
Compiler

Compiled 894 to 688 computations (23% saved)

localize103.0ms (1.1%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) (*.f64 5159780353/5159780352 re))
99.8%
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
99.4%
(*.f64 5159780353/5159780352 re)
99.7%
(/.f64 (/.f64 1/4 re) re)
99.4%
(*.f64 re 5159780353/5159780352)
94.5%
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
Compiler

Compiled 66 to 43 computations (34.8% saved)

series17.0ms (0.2%)

Counts
5 → 39
Calls

18 calls:

TimeVariablePointExpression
8.0ms
re
@0
(*.f64 5159780353/5159780352 re)
5.0ms
re
@0
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
0.0ms
re
@-inf
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
0.0ms
im
@inf
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
0.0ms
re
@-inf
(*.f64 -5159780353/30958682112 (pow.f64 re 3))

rewrite91.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1498×log-prod
780×fma-def
714×pow-prod-up
658×pow-exp
578×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01769
136269
2408169
Stop Event
node limit
Counts
5 → 161
Calls
Call 1
Inputs
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(*.f64 re 5159780353/5159780352)
(*.f64 5159780353/5159780352 re)
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(+.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) (*.f64 5159780353/5159780352 re))
Outputs
(+.f64 re (*.f64 (*.f64 re (*.f64 im im)) 1/2))
(+.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) re)
(+.f64 0 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 1) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))) (cbrt.f64 (exp.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))) 1)
(*.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re) 1)
(*.f64 1 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) 2) (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) (sqrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 2) (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 2) (*.f64 re re)) (-.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) re))
(pow.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))))
(log.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))) 2))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))
(+.f64 0 (*.f64 re 5159780353/5159780352))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352)) (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 5159780353/5159780352))) 1)
(pow.f64 (*.f64 re 5159780353/5159780352) 1)
(pow.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352)) 3)
(pow.f64 (*.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 5159780353/5159780352)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904))
(log.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 5159780353/5159780352))))
(cbrt.f64 (*.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208))
(expm1.f64 (log1p.f64 (*.f64 re 5159780353/5159780352)))
(exp.f64 (log.f64 (*.f64 re 5159780353/5159780352)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 5159780353/5159780352)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 5159780353/5159780352)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re 5159780353/5159780352))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 5159780353/5159780352)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re 5159780353/5159780352))) 2))
(log1p.f64 (expm1.f64 (*.f64 re 5159780353/5159780352)))
(+.f64 0 (*.f64 re 5159780353/5159780352))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352)) (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 5159780353/5159780352))) 1)
(pow.f64 (*.f64 re 5159780353/5159780352) 1)
(pow.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352)) 3)
(pow.f64 (*.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 5159780353/5159780352)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904))
(log.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 5159780353/5159780352))))
(cbrt.f64 (*.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208))
(expm1.f64 (log1p.f64 (*.f64 re 5159780353/5159780352)))
(exp.f64 (log.f64 (*.f64 re 5159780353/5159780352)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 5159780353/5159780352)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 5159780353/5159780352)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re 5159780353/5159780352))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 5159780353/5159780352)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re 5159780353/5159780352))) 2))
(log1p.f64 (expm1.f64 (*.f64 re 5159780353/5159780352)))
(+.f64 0 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 -5159780353/30958682112)) 3)
(pow.f64 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -5159780353/30958682112) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928))
(expm1.f64 (log1p.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3))))
(exp.f64 (fma.f64 3 (log.f64 re) (log.f64 -5159780353/30958682112)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -5159780353/30958682112)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -5159780353/30958682112)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cbrt.f64 -5159780353/30958682112))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) 1/3))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -5159780353/30958682112)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -5159780353/30958682112) (pow.f64 re 3/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re))) (/.f64 (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re))))
(*.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)) 1)
(*.f64 1 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)))
(*.f64 (cbrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) (pow.f64 (cbrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) 2) (cbrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))))
(*.f64 (sqrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) (sqrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))))
(*.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (/.f64 1 (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904)) (/.f64 1 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)) (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928))))
(/.f64 1 (/.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re)) (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904))))
(/.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)))
(/.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (fma.f64 (*.f64 re re) 26623333291204804609/26623333280885243904 (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904)) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928))) (neg.f64 (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904))) (neg.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))))
(pow.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) 3)
(pow.f64 (pow.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)) (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928))) -1)
(pow.f64 (/.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re)) (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904))) -1)
(sqrt.f64 (pow.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)) 2))
(log.f64 (exp.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352) (+.f64 1 (expm1.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re 5159780353/5159780352))) (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re 5159780353/5159780352))) (+.f64 1 (expm1.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112) (+.f64 1 (expm1.f64 (*.f64 re 5159780353/5159780352)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))) (pow.f64 (exp.f64 re) 5159780353/5159780352)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))) (+.f64 1 (expm1.f64 (*.f64 re 5159780353/5159780352)))))
(cbrt.f64 (pow.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))))
(exp.f64 (log.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))))
(fma.f64 re 5159780353/5159780352 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 re (*.f64 (*.f64 re re) -5159780353/30958682112) (*.f64 re 5159780353/5159780352))
(fma.f64 5159780353/5159780352 re (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 (*.f64 re 5159780353/5159780352) 1 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (pow.f64 re 3) -5159780353/30958682112 (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) 1 (*.f64 re 5159780353/5159780352))
(fma.f64 1 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 1 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) (*.f64 re 5159780353/5159780352))
(fma.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352)) (pow.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352)) 2) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352)) 2) (cbrt.f64 (*.f64 re 5159780353/5159780352)) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 (*.f64 re (cbrt.f64 -5159780353/30958682112)) (pow.f64 (*.f64 re (cbrt.f64 -5159780353/30958682112)) 2) (*.f64 re 5159780353/5159780352))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -5159780353/30958682112)) 2) (*.f64 re (cbrt.f64 -5159780353/30958682112)) (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 re re) (*.f64 re -5159780353/30958682112) (*.f64 re 5159780353/5159780352))
(fma.f64 (sqrt.f64 (*.f64 re 5159780353/5159780352)) (sqrt.f64 (*.f64 re 5159780353/5159780352)) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 (*.f64 (sqrt.f64 -5159780353/30958682112) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 -5159780353/30958682112) (pow.f64 re 3/2)) (*.f64 re 5159780353/5159780352))
(fma.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) -5159780353/30958682112) (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 5159780353/5159780352 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 (*.f64 5159780353/5159780352 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 (*.f64 -5159780353/30958682112 re) (*.f64 re re) (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 -5159780353/30958682112 (*.f64 re re)) re (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3/2)) (pow.f64 re 3/2) (*.f64 re 5159780353/5159780352))

simplify141.0ms (1.5%)

Algorithm
egg-herbie
Rules
1006×log-prod
826×unswap-sqr
620×hypot-def
590×cancel-sign-sub-inv
372×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03464528
17814172
225074054
373854054
Stop Event
node limit
Counts
200 → 177
Calls
Call 1
Inputs
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 5159780353/5159780352 re)
(*.f64 5159780353/5159780352 re)
(*.f64 5159780353/5159780352 re)
(*.f64 5159780353/5159780352 re)
(*.f64 5159780353/5159780352 re)
(*.f64 5159780353/5159780352 re)
(*.f64 5159780353/5159780352 re)
(*.f64 5159780353/5159780352 re)
(*.f64 5159780353/5159780352 re)
(*.f64 5159780353/5159780352 re)
(*.f64 5159780353/5159780352 re)
(*.f64 5159780353/5159780352 re)
(*.f64 5159780353/5159780352 re)
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(+.f64 re (*.f64 (*.f64 re (*.f64 im im)) 1/2))
(+.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) re)
(+.f64 0 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 1) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))) (cbrt.f64 (exp.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))) 1)
(*.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re) 1)
(*.f64 1 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) 2) (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) (sqrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 2) (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 2) (*.f64 re re)) (-.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) re))
(pow.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) 3)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re) 2))
(log.f64 (exp.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))))
(log.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2))))
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))
(exp.f64 (log.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))) 2))
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))
(+.f64 0 (*.f64 re 5159780353/5159780352))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352)) (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 5159780353/5159780352))) 1)
(pow.f64 (*.f64 re 5159780353/5159780352) 1)
(pow.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352)) 3)
(pow.f64 (*.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 5159780353/5159780352)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904))
(log.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 5159780353/5159780352))))
(cbrt.f64 (*.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208))
(expm1.f64 (log1p.f64 (*.f64 re 5159780353/5159780352)))
(exp.f64 (log.f64 (*.f64 re 5159780353/5159780352)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 5159780353/5159780352)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 5159780353/5159780352)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re 5159780353/5159780352))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 5159780353/5159780352)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re 5159780353/5159780352))) 2))
(log1p.f64 (expm1.f64 (*.f64 re 5159780353/5159780352)))
(+.f64 0 (*.f64 re 5159780353/5159780352))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352)) (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 5159780353/5159780352))) 1)
(pow.f64 (*.f64 re 5159780353/5159780352) 1)
(pow.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352)) 3)
(pow.f64 (*.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re 5159780353/5159780352)) 2)
(sqrt.f64 (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904))
(log.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 5159780353/5159780352))))
(cbrt.f64 (*.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208))
(expm1.f64 (log1p.f64 (*.f64 re 5159780353/5159780352)))
(exp.f64 (log.f64 (*.f64 re 5159780353/5159780352)))
(exp.f64 (*.f64 (log.f64 (*.f64 re 5159780353/5159780352)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 5159780353/5159780352)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re 5159780353/5159780352))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 5159780353/5159780352)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re 5159780353/5159780352))) 2))
(log1p.f64 (expm1.f64 (*.f64 re 5159780353/5159780352)))
(+.f64 0 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))) 1)
(pow.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) 1)
(pow.f64 (*.f64 re (cbrt.f64 -5159780353/30958682112)) 3)
(pow.f64 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -5159780353/30958682112) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))))
(cbrt.f64 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928))
(expm1.f64 (log1p.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3))))
(exp.f64 (fma.f64 3 (log.f64 re) (log.f64 -5159780353/30958682112)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -5159780353/30958682112)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -5159780353/30958682112)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cbrt.f64 -5159780353/30958682112))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) 1/3))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -5159780353/30958682112)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -5159780353/30958682112) (pow.f64 re 3/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re))) (/.f64 (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re))))
(*.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)) 1)
(*.f64 1 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)))
(*.f64 (cbrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) (pow.f64 (cbrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) 2) (cbrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))))
(*.f64 (sqrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) (sqrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))))
(*.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (/.f64 1 (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544))))
(*.f64 (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904)) (/.f64 1 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)) (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928))))
(/.f64 1 (/.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re)) (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904))))
(/.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)))
(/.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (fma.f64 (*.f64 re re) 26623333291204804609/26623333280885243904 (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904)) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928))) (neg.f64 (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904))) (neg.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))))
(pow.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)) 1)
(pow.f64 (cbrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) 3)
(pow.f64 (pow.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) 2)
(pow.f64 (/.f64 (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)) (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928))) -1)
(pow.f64 (/.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re)) (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904))) -1)
(sqrt.f64 (pow.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)) 2))
(log.f64 (exp.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352) (+.f64 1 (expm1.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re 5159780353/5159780352))) (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re 5159780353/5159780352))) (+.f64 1 (expm1.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3))))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112) (+.f64 1 (expm1.f64 (*.f64 re 5159780353/5159780352)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))) (pow.f64 (exp.f64 re) 5159780353/5159780352)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))) (+.f64 1 (expm1.f64 (*.f64 re 5159780353/5159780352)))))
(cbrt.f64 (pow.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)) 3))
(expm1.f64 (log1p.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))))
(exp.f64 (log.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))))
(fma.f64 re 5159780353/5159780352 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 re (*.f64 (*.f64 re re) -5159780353/30958682112) (*.f64 re 5159780353/5159780352))
(fma.f64 5159780353/5159780352 re (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 (*.f64 re 5159780353/5159780352) 1 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (pow.f64 re 3) -5159780353/30958682112 (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) 1 (*.f64 re 5159780353/5159780352))
(fma.f64 1 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 1 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) (*.f64 re 5159780353/5159780352))
(fma.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352)) (pow.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352)) 2) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352)) 2) (cbrt.f64 (*.f64 re 5159780353/5159780352)) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 (*.f64 re (cbrt.f64 -5159780353/30958682112)) (pow.f64 (*.f64 re (cbrt.f64 -5159780353/30958682112)) 2) (*.f64 re 5159780353/5159780352))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -5159780353/30958682112)) 2) (*.f64 re (cbrt.f64 -5159780353/30958682112)) (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 re re) (*.f64 re -5159780353/30958682112) (*.f64 re 5159780353/5159780352))
(fma.f64 (sqrt.f64 (*.f64 re 5159780353/5159780352)) (sqrt.f64 (*.f64 re 5159780353/5159780352)) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 (*.f64 (sqrt.f64 -5159780353/30958682112) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 -5159780353/30958682112) (pow.f64 re 3/2)) (*.f64 re 5159780353/5159780352))
(fma.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) -5159780353/30958682112) (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 5159780353/5159780352 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 (*.f64 5159780353/5159780352 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 (*.f64 -5159780353/30958682112 re) (*.f64 re re) (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 -5159780353/30958682112 (*.f64 re re)) re (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3/2)) (pow.f64 re 3/2) (*.f64 re 5159780353/5159780352))
Outputs
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) re)
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 (*.f64 im im) -1/2 -1)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 (*.f64 im im) -1/2 -1)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 (*.f64 im im) -1/2 -1)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) re))
(neg.f64 (*.f64 re (fma.f64 -1/2 (*.f64 im im) -1)))
(*.f64 re (neg.f64 (fma.f64 (*.f64 im im) -1/2 -1)))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(*.f64 5159780353/5159780352 re)
(*.f64 re 5159780353/5159780352)
(*.f64 5159780353/5159780352 re)
(*.f64 re 5159780353/5159780352)
(*.f64 5159780353/5159780352 re)
(*.f64 re 5159780353/5159780352)
(*.f64 5159780353/5159780352 re)
(*.f64 re 5159780353/5159780352)
(*.f64 5159780353/5159780352 re)
(*.f64 re 5159780353/5159780352)
(*.f64 5159780353/5159780352 re)
(*.f64 re 5159780353/5159780352)
(*.f64 5159780353/5159780352 re)
(*.f64 re 5159780353/5159780352)
(*.f64 5159780353/5159780352 re)
(*.f64 re 5159780353/5159780352)
(*.f64 5159780353/5159780352 re)
(*.f64 re 5159780353/5159780352)
(*.f64 5159780353/5159780352 re)
(*.f64 re 5159780353/5159780352)
(*.f64 5159780353/5159780352 re)
(*.f64 re 5159780353/5159780352)
(*.f64 5159780353/5159780352 re)
(*.f64 re 5159780353/5159780352)
(*.f64 5159780353/5159780352 re)
(*.f64 re 5159780353/5159780352)
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(+.f64 re (*.f64 (*.f64 re (*.f64 im im)) 1/2))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(+.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) re)
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(+.f64 0 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(+.f64 (*.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 1) re)
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))) (cbrt.f64 (exp.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 (*.f64 im im) re) 1/2 re))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 (*.f64 im im) re) 1/2 re))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 (*.f64 im im) re) 1/2 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) re))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 (*.f64 im im) re) 1/2 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))) 1)
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(*.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re) 1)
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(*.f64 1 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) 2))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) 2) (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(*.f64 (sqrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) (sqrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 2) (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) re))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (*.f64 (*.f64 im im) re) 3) 1/8)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 2) (*.f64 re (-.f64 re (*.f64 1/2 (*.f64 (*.f64 im im) re))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) 1/8 (pow.f64 re 3)) (fma.f64 re (+.f64 re (*.f64 -1/2 (*.f64 im (*.f64 im re)))) (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 im re)) 3) 1/8 (pow.f64 re 3)) (-.f64 (*.f64 re re) (*.f64 (*.f64 re re) (-.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 2) (*.f64 re re)) (-.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) re))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 2) (*.f64 re re)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) re))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 im re))) 2) (*.f64 re re)) (fma.f64 1/2 (*.f64 im (*.f64 im re)) (neg.f64 re)))
(/.f64 (fma.f64 (*.f64 re re) (*.f64 1/4 (pow.f64 im 4)) (neg.f64 (*.f64 re re))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) re))
(pow.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re) 1)
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(pow.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) 3)
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(pow.f64 (pow.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re) 3) 1/3)
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(pow.f64 (sqrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) 2)
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re) 2))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(log.f64 (exp.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(log.f64 (*.f64 (exp.f64 re) (exp.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2))))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2))))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2)) (+.f64 1 (expm1.f64 re))))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(cbrt.f64 (pow.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re) 3))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(expm1.f64 (log1p.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(exp.f64 (log.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(exp.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)) 1) 1))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))) 3))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))) 1/3))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re))) 2))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(log1p.f64 (expm1.f64 (fma.f64 re (*.f64 1/2 (*.f64 im im)) re)))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) re)
(+.f64 0 (*.f64 re 5159780353/5159780352))
(*.f64 re 5159780353/5159780352)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352)) (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 5159780353/5159780352) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))))
(*.f64 re 5159780353/5159780352)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 5159780353/5159780352))) 1)
(*.f64 re 5159780353/5159780352)
(pow.f64 (*.f64 re 5159780353/5159780352) 1)
(*.f64 re 5159780353/5159780352)
(pow.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352)) 3)
(*.f64 re 5159780353/5159780352)
(pow.f64 (*.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208) 1/3)
(*.f64 re 5159780353/5159780352)
(pow.f64 (sqrt.f64 (*.f64 re 5159780353/5159780352)) 2)
(*.f64 re 5159780353/5159780352)
(sqrt.f64 (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904))
(sqrt.f64 (*.f64 re (*.f64 re 26623333291204804609/26623333280885243904)))
(log.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))
(*.f64 re 5159780353/5159780352)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 5159780353/5159780352))))
(*.f64 re 5159780353/5159780352)
(cbrt.f64 (*.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208))
(*.f64 re 5159780353/5159780352)
(expm1.f64 (log1p.f64 (*.f64 re 5159780353/5159780352)))
(*.f64 re 5159780353/5159780352)
(exp.f64 (log.f64 (*.f64 re 5159780353/5159780352)))
(*.f64 re 5159780353/5159780352)
(exp.f64 (*.f64 (log.f64 (*.f64 re 5159780353/5159780352)) 1))
(*.f64 re 5159780353/5159780352)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 5159780353/5159780352)) 1) 1))
(*.f64 re 5159780353/5159780352)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352))) 3))
(*.f64 re 5159780353/5159780352)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re 5159780353/5159780352))) 1/3))
(*.f64 re 5159780353/5159780352)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 5159780353/5159780352)) 3) 1/3))
(*.f64 re 5159780353/5159780352)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re 5159780353/5159780352))) 2))
(*.f64 re 5159780353/5159780352)
(log1p.f64 (expm1.f64 (*.f64 re 5159780353/5159780352)))
(*.f64 re 5159780353/5159780352)
(+.f64 0 (*.f64 re 5159780353/5159780352))
(*.f64 re 5159780353/5159780352)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352)) (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 5159780353/5159780352) re))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))))
(*.f64 re 5159780353/5159780352)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re 5159780353/5159780352))) 1)
(*.f64 re 5159780353/5159780352)
(pow.f64 (*.f64 re 5159780353/5159780352) 1)
(*.f64 re 5159780353/5159780352)
(pow.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352)) 3)
(*.f64 re 5159780353/5159780352)
(pow.f64 (*.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208) 1/3)
(*.f64 re 5159780353/5159780352)
(pow.f64 (sqrt.f64 (*.f64 re 5159780353/5159780352)) 2)
(*.f64 re 5159780353/5159780352)
(sqrt.f64 (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904))
(sqrt.f64 (*.f64 re (*.f64 re 26623333291204804609/26623333280885243904)))
(log.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352))
(*.f64 re 5159780353/5159780352)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re 5159780353/5159780352))))
(*.f64 re 5159780353/5159780352)
(cbrt.f64 (*.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208))
(*.f64 re 5159780353/5159780352)
(expm1.f64 (log1p.f64 (*.f64 re 5159780353/5159780352)))
(*.f64 re 5159780353/5159780352)
(exp.f64 (log.f64 (*.f64 re 5159780353/5159780352)))
(*.f64 re 5159780353/5159780352)
(exp.f64 (*.f64 (log.f64 (*.f64 re 5159780353/5159780352)) 1))
(*.f64 re 5159780353/5159780352)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 5159780353/5159780352)) 1) 1))
(*.f64 re 5159780353/5159780352)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352))) 3))
(*.f64 re 5159780353/5159780352)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 re 5159780353/5159780352))) 1/3))
(*.f64 re 5159780353/5159780352)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 re 5159780353/5159780352)) 3) 1/3))
(*.f64 re 5159780353/5159780352)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 re 5159780353/5159780352))) 2))
(*.f64 re 5159780353/5159780352)
(log1p.f64 (expm1.f64 (*.f64 re 5159780353/5159780352)))
(*.f64 re 5159780353/5159780352)
(+.f64 0 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -5159780353/30958682112) (pow.f64 re 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112))))
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))) 1)
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(pow.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) 1)
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(pow.f64 (*.f64 re (cbrt.f64 -5159780353/30958682112)) 3)
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(pow.f64 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928))
(cbrt.f64 (*.f64 -137370552047329378520722046977/29672039224971225791118786428928 (pow.f64 re 9)))
(pow.f64 (*.f64 (sqrt.f64 -5159780353/30958682112) (pow.f64 re 3/2)) 2)
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(sqrt.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112))
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))))
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(cbrt.f64 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928))
(cbrt.f64 (*.f64 -137370552047329378520722046977/29672039224971225791118786428928 (pow.f64 re 9)))
(expm1.f64 (log1p.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3))))
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(exp.f64 (fma.f64 3 (log.f64 re) (log.f64 -5159780353/30958682112)))
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -5159780353/30958682112)) 1))
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -5159780353/30958682112)) 1) 1))
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (cbrt.f64 -5159780353/30958682112))) 3))
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) 1/3))
(cbrt.f64 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928))
(cbrt.f64 (*.f64 -137370552047329378520722046977/29672039224971225791118786428928 (pow.f64 re 9)))
(exp.f64 (*.f64 (*.f64 (fma.f64 3 (log.f64 re) (log.f64 -5159780353/30958682112)) 3) 1/3))
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -5159780353/30958682112) (pow.f64 re 3/2))) 2))
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(log1p.f64 (expm1.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3))))
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)))) 1)
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(-.f64 (/.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re))) (/.f64 (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 re (*.f64 re 26623333291204804609/26623333280885243904))) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re -5159780353/5159780352)))
(/.f64 (fma.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544 (*.f64 (*.f64 re re) -26623333291204804609/26623333280885243904)) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re -5159780353/5159780352)))
(*.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)) 1)
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(*.f64 1 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(*.f64 (cbrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) (pow.f64 (cbrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) 2))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) 2) (cbrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(*.f64 (sqrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) (sqrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(*.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (/.f64 1 (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544))))
(/.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (fma.f64 (*.f64 re 5159780353/5159780352) (fma.f64 re 5159780353/5159780352 (*.f64 (pow.f64 re 3) 5159780353/30958682112)) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)))
(/.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 -137370552047329378520722046977/29672039224971225791118786428928 (pow.f64 re 9))) (fma.f64 (*.f64 re 5159780353/5159780352) (fma.f64 (pow.f64 re 3) 5159780353/30958682112 (*.f64 re 5159780353/5159780352)) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)))
(*.f64 (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904)) (/.f64 1 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 re (*.f64 re 26623333291204804609/26623333280885243904))) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re -5159780353/5159780352)))
(/.f64 (fma.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544 (*.f64 (*.f64 re re) -26623333291204804609/26623333280885243904)) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re -5159780353/5159780352)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)) (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928))))
(*.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (/.f64 1 (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544))))
(/.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (fma.f64 (*.f64 re 5159780353/5159780352) (fma.f64 re 5159780353/5159780352 (*.f64 (pow.f64 re 3) 5159780353/30958682112)) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)))
(/.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 -137370552047329378520722046977/29672039224971225791118786428928 (pow.f64 re 9))) (fma.f64 (*.f64 re 5159780353/5159780352) (fma.f64 (pow.f64 re 3) 5159780353/30958682112 (*.f64 re 5159780353/5159780352)) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)))
(/.f64 1 (/.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re)) (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 re (*.f64 re 26623333291204804609/26623333280885243904))) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re -5159780353/5159780352)))
(/.f64 (fma.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544 (*.f64 (*.f64 re re) -26623333291204804609/26623333280885243904)) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re -5159780353/5159780352)))
(/.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)))
(*.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (/.f64 1 (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544))))
(/.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (fma.f64 (*.f64 re 5159780353/5159780352) (fma.f64 re 5159780353/5159780352 (*.f64 (pow.f64 re 3) 5159780353/30958682112)) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)))
(/.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 -137370552047329378520722046977/29672039224971225791118786428928 (pow.f64 re 9))) (fma.f64 (*.f64 re 5159780353/5159780352) (fma.f64 (pow.f64 re 3) 5159780353/30958682112 (*.f64 re 5159780353/5159780352)) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)))
(/.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (fma.f64 (*.f64 re re) 26623333291204804609/26623333280885243904 (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))))))
(*.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (/.f64 1 (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544))))
(/.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (fma.f64 (*.f64 re 5159780353/5159780352) (fma.f64 re 5159780353/5159780352 (*.f64 (pow.f64 re 3) 5159780353/30958682112)) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)))
(/.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 -137370552047329378520722046977/29672039224971225791118786428928 (pow.f64 re 9))) (fma.f64 (*.f64 re 5159780353/5159780352) (fma.f64 (pow.f64 re 3) 5159780353/30958682112 (*.f64 re 5159780353/5159780352)) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904)) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 re (*.f64 re 26623333291204804609/26623333280885243904))) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re -5159780353/5159780352)))
(/.f64 (fma.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544 (*.f64 (*.f64 re re) -26623333291204804609/26623333280885243904)) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re -5159780353/5159780352)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928))) (neg.f64 (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544))))
(*.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (/.f64 1 (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544))))
(/.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (fma.f64 (*.f64 re 5159780353/5159780352) (fma.f64 re 5159780353/5159780352 (*.f64 (pow.f64 re 3) 5159780353/30958682112)) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)))
(/.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 -137370552047329378520722046977/29672039224971225791118786428928 (pow.f64 re 9))) (fma.f64 (*.f64 re 5159780353/5159780352) (fma.f64 (pow.f64 re 3) 5159780353/30958682112 (*.f64 re 5159780353/5159780352)) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904))) (neg.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 re (*.f64 re 26623333291204804609/26623333280885243904))) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re -5159780353/5159780352)))
(/.f64 (fma.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544 (*.f64 (*.f64 re re) -26623333291204804609/26623333280885243904)) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re -5159780353/5159780352)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 re (*.f64 re 26623333291204804609/26623333280885243904))) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re -5159780353/5159780352)))
(/.f64 (fma.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544 (*.f64 (*.f64 re re) -26623333291204804609/26623333280885243904)) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re -5159780353/5159780352)))
(pow.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)) 1)
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(pow.f64 (cbrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) 3)
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(pow.f64 (pow.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)) 3) 1/3)
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(pow.f64 (sqrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) 2)
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(pow.f64 (/.f64 (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)) (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928))) -1)
(*.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (/.f64 1 (fma.f64 (*.f64 re 5159780353/5159780352) (-.f64 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3))) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544))))
(/.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (fma.f64 (*.f64 re 5159780353/5159780352) (fma.f64 re 5159780353/5159780352 (*.f64 (pow.f64 re 3) 5159780353/30958682112)) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)))
(/.f64 (fma.f64 (pow.f64 re 3) 137370552047329378520722046977/137370551967459378662586974208 (*.f64 -137370552047329378520722046977/29672039224971225791118786428928 (pow.f64 re 9))) (fma.f64 (*.f64 re 5159780353/5159780352) (fma.f64 (pow.f64 re 3) 5159780353/30958682112 (*.f64 re 5159780353/5159780352)) (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544)))
(pow.f64 (/.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 -5159780353/5159780352 re)) (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 (*.f64 re re) 26623333291204804609/26623333280885243904))) -1)
(/.f64 (-.f64 (*.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544) (*.f64 re (*.f64 re 26623333291204804609/26623333280885243904))) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re -5159780353/5159780352)))
(/.f64 (fma.f64 (pow.f64 re 6) 26623333291204804609/958439998111868780544 (*.f64 (*.f64 re re) -26623333291204804609/26623333280885243904)) (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re -5159780353/5159780352)))
(sqrt.f64 (pow.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)) 2))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(log.f64 (exp.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)))))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(log.f64 (*.f64 (pow.f64 (exp.f64 re) 5159780353/5159780352) (+.f64 1 (expm1.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3))))))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re 5159780353/5159780352))) (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112)))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re 5159780353/5159780352))) (+.f64 1 (expm1.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3))))))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 re 3)) -5159780353/30958682112) (+.f64 1 (expm1.f64 (*.f64 re 5159780353/5159780352)))))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))) (pow.f64 (exp.f64 re) 5159780353/5159780352)))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))) (+.f64 1 (expm1.f64 (*.f64 re 5159780353/5159780352)))))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(cbrt.f64 (pow.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)) 3))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(expm1.f64 (log1p.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(exp.f64 (log.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(exp.f64 (*.f64 (log.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) 1))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))) 1) 1))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)))) 3))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)))) 1/3))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352)))) 2))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(log1p.f64 (expm1.f64 (fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 re 5159780353/5159780352 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 re (*.f64 (*.f64 re re) -5159780353/30958682112) (*.f64 re 5159780353/5159780352))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 5159780353/5159780352 re (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 re 5159780353/5159780352) 1 (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (pow.f64 re 3) -5159780353/30958682112 (*.f64 re 5159780353/5159780352))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) 1 (*.f64 re 5159780353/5159780352))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 1 (*.f64 re 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 1 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) (*.f64 re 5159780353/5159780352))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352)) (pow.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352)) 2) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re 5159780353/5159780352)) 2) (cbrt.f64 (*.f64 re 5159780353/5159780352)) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 re (cbrt.f64 -5159780353/30958682112)) (pow.f64 (*.f64 re (cbrt.f64 -5159780353/30958682112)) 2) (*.f64 re 5159780353/5159780352))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 -5159780353/30958682112)) 2) (*.f64 re (cbrt.f64 -5159780353/30958682112)) (*.f64 re 5159780353/5159780352))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 re re) (*.f64 re -5159780353/30958682112) (*.f64 re 5159780353/5159780352))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (sqrt.f64 (*.f64 re 5159780353/5159780352)) (sqrt.f64 (*.f64 re 5159780353/5159780352)) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 5159780353/5159780352) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 (sqrt.f64 -5159780353/30958682112) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 -5159780353/30958682112) (pow.f64 re 3/2)) (*.f64 re 5159780353/5159780352))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (pow.f64 re 3/2) (*.f64 (pow.f64 re 3/2) -5159780353/30958682112) (*.f64 re 5159780353/5159780352))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 5159780353/5159780352 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 5159780353/5159780352 (sqrt.f64 re)) (sqrt.f64 re) (*.f64 -5159780353/30958682112 (pow.f64 re 3)))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 -5159780353/30958682112 re) (*.f64 re re) (*.f64 re 5159780353/5159780352))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 -5159780353/30958682112 (*.f64 re re)) re (*.f64 re 5159780353/5159780352))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))
(fma.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3/2)) (pow.f64 re 3/2) (*.f64 re 5159780353/5159780352))
(fma.f64 -5159780353/30958682112 (pow.f64 re 3) (*.f64 re 5159780353/5159780352))

eval69.0ms (0.7%)

Compiler

Compiled 2953 to 1993 computations (32.5% saved)

prune59.0ms (0.6%)

Pruning

36 alts after pruning (23 fresh and 13 done)

PrunedKeptTotal
New2187225
Fresh31619
Picked235
Done01010
Total22336259
Accurracy
100.0%
Counts
259 → 36
Alt Table
Click to see full alt table
StatusAccuracyProgram
22.8%
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -512)
9.2%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
13.2%
(pow.f64 (sin.f64 re) -512)
12.1%
(pow.f64 re -512)
7.7%
(/.f64 (/.f64 1/4 re) re)
20.3%
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 2) (*.f64 re re)) (-.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) re))
3.0%
(/.f64 re -512)
7.7%
(/.f64 1/4 (*.f64 re re))
49.5%
(+.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) re)
32.7%
(+.f64 (cbrt.f64 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (*.f64 5159780353/5159780352 re))
7.8%
(+.f64 re re)
8.9%
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
11.8%
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
32.6%
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
49.5%
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
19.4%
(*.f64 (*.f64 im im) (*.f64 1/2 re))
85.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
39.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 9 (*.f64 (pow.f64 im 4) 1/12)))
75.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
10.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) 16)
66.8%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
39.0%
(*.f64 (sin.f64 re) 5159780353/5159780352)
23.8%
(*.f64 re 5159780353/5159780352)
3.6%
(*.f64 re -511)
17.3%
(*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))
13.9%
(*.f64 1/2 (*.f64 im (*.f64 im re)))
32.6%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
9.6%
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
56.1%
(sin.f64 re)
43.3%
(log1p.f64 (expm1.f64 re))
4.0%
(cbrt.f64 re)
33.5%
re
4.5%
1
4.0%
1/12
3.5%
1/5159780352
Compiler

Compiled 624 to 420 computations (32.7% saved)

regimes131.0ms (1.4%)

Counts
44 → 1
Calls
Call 1
Inputs
1/5159780352
1/12
1
re
(*.f64 re -511)
(*.f64 re 5159780353/5159780352)
(+.f64 re re)
(/.f64 re -512)
(/.f64 1/4 (*.f64 re re))
(/.f64 (/.f64 1/4 re) re)
(*.f64 1/2 (*.f64 im (*.f64 im re)))
(*.f64 (*.f64 im im) (*.f64 1/2 re))
(+.f64 1/12 (/.f64 (/.f64 1/4 re) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(*.f64 (+.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(+.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) re)
(+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60)))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -512)
(*.f64 (sin.f64 re) 5159780353/5159780352)
(*.f64 -5159780353/30958682112 (pow.f64 re 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) 16)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re))))
(fma.f64 re (*.f64 im (*.f64 im 1/2)) re)
(+.f64 (*.f64 -5159780353/30958682112 (pow.f64 re 3)) (*.f64 5159780353/5159780352 re))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) 2) (*.f64 re re)) (-.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) re))
(log1p.f64 (expm1.f64 re))
(pow.f64 (sin.f64 re) -512)
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -512)
(*.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 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 re 3)))
(+.f64 (cbrt.f64 (*.f64 (pow.f64 re 9) -137370552047329378520722046977/29672039224971225791118786428928)) (*.f64 5159780353/5159780352 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 9 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

28.0ms
(sin.f64 re)
27.0ms
(*.f64 1/2 (sin.f64 re))
22.0ms
re
22.0ms
im
16.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 356 to 218 computations (38.8% saved)

regimes280.0ms (3%)

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

4 calls:

77.0ms
(*.f64 1/2 (sin.f64 re))
76.0ms
(sin.f64 re)
58.0ms
im
57.0ms
re
Results
AccuracySegmentsBranch
93.3%3re
96.9%3im
93.8%3(*.f64 1/2 (sin.f64 re))
93.8%3(sin.f64 re)
Compiler

Compiled 310 to 189 computations (39% saved)

regimes68.0ms (0.7%)

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

1 calls:

59.0ms
im
Results
AccuracySegmentsBranch
96.8%3im
Compiler

Compiled 281 to 169 computations (39.9% saved)

regimes62.0ms (0.7%)

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

1 calls:

53.0ms
im
Results
AccuracySegmentsBranch
96.8%3im
Compiler

Compiled 244 to 146 computations (40.2% saved)

regimes136.0ms (1.5%)

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

4 calls:

54.0ms
im
22.0ms
(sin.f64 re)
20.0ms
(*.f64 1/2 (sin.f64 re))
16.0ms
re
Results
AccuracySegmentsBranch
75.1%1re
75.1%1(*.f64 1/2 (sin.f64 re))
75.1%1(sin.f64 re)
91.1%3im
Compiler

Compiled 227 to 134 computations (41% saved)

regimes49.0ms (0.5%)

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

1 calls:

42.0ms
im
Results
AccuracySegmentsBranch
86.7%3im
Compiler

Compiled 198 to 114 computations (42.4% saved)

regimes47.0ms (0.5%)

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

1 calls:

40.0ms
im
Results
AccuracySegmentsBranch
81.6%3im
Compiler

Compiled 192 to 110 computations (42.7% saved)

regimes45.0ms (0.5%)

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

1 calls:

39.0ms
im
Results
AccuracySegmentsBranch
81.2%3im
Compiler

Compiled 182 to 104 computations (42.9% saved)

regimes187.0ms (2%)

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

4 calls:

47.0ms
(sin.f64 re)
45.0ms
im
45.0ms
re
44.0ms
(*.f64 1/2 (sin.f64 re))
Results
AccuracySegmentsBranch
65.7%3re
65.4%3(*.f64 1/2 (sin.f64 re))
65.4%3(sin.f64 re)
79.1%4im
Compiler

Compiled 159 to 98 computations (38.4% saved)

regimes99.0ms (1.1%)

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

1 calls:

95.0ms
im
Results
AccuracySegmentsBranch
76.7%3im
Compiler

Compiled 121 to 73 computations (39.7% saved)

regimes47.0ms (0.5%)

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

1 calls:

44.0ms
im
Results
AccuracySegmentsBranch
76.4%3im
Compiler

Compiled 96 to 56 computations (41.7% saved)

regimes41.0ms (0.4%)

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

2 calls:

25.0ms
im
12.0ms
re
Results
AccuracySegmentsBranch
49.5%1re
54.3%3im
Compiler

Compiled 97 to 57 computations (41.2% saved)

regimes76.0ms (0.8%)

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

1 calls:

71.0ms
im
Results
AccuracySegmentsBranch
52.8%3im
Compiler

Compiled 79 to 47 computations (40.5% saved)

regimes24.0ms (0.3%)

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

1 calls:

21.0ms
im
Results
AccuracySegmentsBranch
52.8%3im
Compiler

Compiled 70 to 43 computations (38.6% saved)

regimes44.0ms (0.5%)

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

2 calls:

23.0ms
im
19.0ms
re
Results
AccuracySegmentsBranch
40.4%3re
52.4%3im
Compiler

Compiled 55 to 35 computations (36.4% saved)

regimes21.0ms (0.2%)

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

1 calls:

18.0ms
im
Results
AccuracySegmentsBranch
52.3%3im
Compiler

Compiled 45 to 28 computations (37.8% saved)

regimes46.0ms (0.5%)

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

1 calls:

44.0ms
im
Results
AccuracySegmentsBranch
46.9%3im
Compiler

Compiled 38 to 24 computations (36.8% saved)

regimes20.0ms (0.2%)

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

2 calls:

12.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
33.5%1re
38.6%2im
Compiler

Compiled 34 to 22 computations (35.3% saved)

regimes13.0ms (0.1%)

Counts
8 → 1
Calls
Call 1
Inputs
1/5159780352
1/12
1
re
(*.f64 re -511)
(*.f64 re 5159780353/5159780352)
(+.f64 re re)
(/.f64 re -512)
Outputs
re
Calls

2 calls:

6.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
33.5%1re
33.5%1im
Compiler

Compiled 24 to 16 computations (33.3% saved)

regimes8.0ms (0.1%)

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

2 calls:

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

Compiled 11 to 9 computations (18.2% saved)

regimes7.0ms (0.1%)

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

2 calls:

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

Compiled 10 to 8 computations (20% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

2.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
3.5%1im
3.5%1re
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch80.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
8.348770933548644e+76
9.212562561834402e+77
59.0ms
2.4784973953124925
255.59823427971725
Results
39.0ms16×body1024valid
12.0ms78×body256valid
9.0ms64×body256infinite
7.0ms18×body1024infinite
6.0ms18×body512valid
3.0ms14×body512infinite
Compiler

Compiled 387 to 304 computations (21.4% saved)

bsearch55.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
8.348770933548644e+76
9.212562561834402e+77
29.0ms
2.4784973953124925
255.59823427971725
Results
11.0ms69×body256valid
9.0ms22×body1024valid
8.0ms57×body256infinite
8.0ms21×body512valid
6.0ms18×body1024infinite
5.0ms21×body512infinite
Compiler

Compiled 352 to 262 computations (25.6% saved)

bsearch53.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
8.348770933548644e+76
9.212562561834402e+77
29.0ms
2.4784973953124925
255.59823427971725
Results
13.0ms59×body256infinite
12.0ms70×body256valid
10.0ms24×body1024valid
6.0ms25×body512infinite
5.0ms18×body512valid
4.0ms12×body1024infinite
Compiler

Compiled 345 to 269 computations (22% saved)

bsearch122.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
2.6915205206263155e+54
2.1766721290601704e+59
82.0ms
93524.17348726722
17534891.164255425
Results
86.0ms63×body1024infinite
23.0ms157×body256infinite
9.0ms36×body512infinite
Compiler

Compiled 353 to 294 computations (16.7% saved)

bsearch77.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
48.0ms
3.286678645584441e+148
1.2490849544230466e+150
28.0ms
93524.17348726722
17534891.164255425
Results
46.0ms149×body256infinite
18.0ms45×body1024infinite
8.0ms30×body512infinite
Compiler

Compiled 327 to 267 computations (18.3% saved)

bsearch51.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
5.9460955731043925e+134
2.0803173430698202e+136
28.0ms
93524.17348726722
17534891.164255425
Results
24.0ms156×body256infinite
17.0ms42×body1024infinite
6.0ms26×body512infinite
Compiler

Compiled 299 to 239 computations (20.1% saved)

bsearch55.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
3.286678645584441e+148
1.2490849544230466e+150
30.0ms
93524.17348726722
17534891.164255425
Results
24.0ms148×body256infinite
21.0ms50×body1024infinite
6.0ms26×body512infinite
Compiler

Compiled 425 to 309 computations (27.3% saved)

bsearch75.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
1.787917831616851e+218
4.082564486061985e+218
29.0ms
2.22424253853985e+118
1.1001826541078025e+122
27.0ms
93524.17348726722
17534891.164255425
Results
36.0ms217×body256infinite
21.0ms54×body1024infinite
13.0ms49×body512infinite
Compiler

Compiled 355 to 275 computations (22.5% saved)

bsearch96.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
2.22424253853985e+118
1.1001826541078025e+122
66.0ms
93524.17348726722
17534891.164255425
Results
42.0ms41×body512infinite
23.0ms149×body256infinite
19.0ms50×body1024infinite
Compiler

Compiled 240 to 190 computations (20.8% saved)

bsearch60.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
2.22424253853985e+118
1.1001826541078025e+122
31.0ms
93524.17348726722
17534891.164255425
Results
22.0ms58×body1024infinite
22.0ms147×body256infinite
12.0ms35×body512infinite
Compiler

Compiled 390 to 280 computations (28.2% saved)

bsearch55.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
2.22424253853985e+118
1.1001826541078025e+122
26.0ms
93524.17348726722
17534891.164255425
Results
25.0ms161×body256infinite
16.0ms39×body1024infinite
11.0ms40×body512infinite
Compiler

Compiled 439 to 308 computations (29.8% saved)

bsearch65.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
1.779656944005878e+100
4.095970550580186e+105
32.0ms
5.930545171967689e-5
0.03236585991433006
Results
16.0ms96×body256infinite
15.0ms82×body256valid
11.0ms27×body1024valid
10.0ms28×body1024infinite
5.0ms19×body512valid
5.0ms20×body512infinite
Compiler

Compiled 393 to 296 computations (24.7% saved)

bsearch68.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
1.779656944005878e+100
4.095970550580186e+105
35.0ms
5.930545171967689e-5
0.03236585991433006
Results
17.0ms37×body1024valid
13.0ms92×body256infinite
11.0ms72×body256valid
8.0ms24×body1024infinite
7.0ms28×body512infinite
5.0ms19×body512valid
Compiler

Compiled 393 to 304 computations (22.6% saved)

bsearch64.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
1.779656944005878e+100
4.095970550580186e+105
31.0ms
5.930545171967689e-5
0.03236585991433006
Results
18.0ms101×body256infinite
14.0ms84×body256valid
11.0ms24×body1024valid
10.0ms29×body1024infinite
5.0ms20×body512valid
3.0ms14×body512infinite
Compiler

Compiled 311 to 238 computations (23.5% saved)

bsearch52.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
1.779656944005878e+100
4.095970550580186e+105
17.0ms
59382.089286447175
93524.17348726722
Results
23.0ms133×body256infinite
19.0ms47×body1024infinite
8.0ms28×body512infinite
Compiler

Compiled 229 to 168 computations (26.6% saved)

bsearch88.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
72.0ms
1.779656944005878e+100
4.095970550580186e+105
16.0ms
59382.089286447175
93524.17348726722
Results
46.0ms43×body512infinite
21.0ms129×body256infinite
19.0ms36×body1024infinite
Compiler

Compiled 229 to 168 computations (26.6% saved)

bsearch16.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
16.0ms
59382.089286447175
93524.17348726722
Results
7.0ms14×body1024infinite
6.0ms42×body256infinite
2.0msbody512infinite
Compiler

Compiled 67 to 51 computations (23.9% saved)

simplify31.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01351348
11831348
21851348
31861348
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 5/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 5/2) (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 5/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 95000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 215000000000000012311009095342762123594330680922179131932672) (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -512) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 95000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 1219999999999999980253620951851631453245825456557011599339427871824592438295938867134280328278779422025451767093552554441304387475405142484517723832320) (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -512) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 95000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 20499999999999998814032118806126800066971953768203490240614254401263384403350417199385739118242751826676310486379371295512010237623140352) (pow.f64 (sin.f64 re) -512) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 95000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 1219999999999999980253620951851631453245825456557011599339427871824592438295938867134280328278779422025451767093552554441304387475405142484517723832320) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (<=.f64 im 95000) (sin.f64 re) (if (<=.f64 im 36999999999999998650917758981222698450121491822572471523892412289913905848417827380045820131405943127328036611822714880) (pow.f64 re -512) (if (<=.f64 im 390000000000000022438692831776222908797392455260244087730332922221358417373568552089824654605461661587987289259685416356211986146490551217608141066066176660650282437339286806671892196711098814659540627785940299419746304) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im)))) (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))))
(if (<=.f64 im 95000) (sin.f64 re) (if (<=.f64 im 61999999999999997255106570794956043768864709417619973229950421191823402254107905131148807532591375968846441182706794496) (pow.f64 re -512) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im 1300000) (sin.f64 re) (if (<=.f64 im 4499999999999999766671944063894435841833317411656104532063605580220905632224126802908872701654665474520332768931991257088) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im 95000) (+.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) re) (if (<=.f64 im 77999999999999996720146569104194058462051133569401458821290826446589405537747811046061418858175804248358619031529743974400) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im 1152921504606847/36028797018963968) (+.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) re) (if (<=.f64 im 14000000000000000424678040328114676031329170299169360236504169842269484491227024097984903641541224955904) (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im 1152921504606847/36028797018963968) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im)))) (if (<=.f64 im 18999999999999998165219149637136464878477438765625237333936999402367420290130073302750879247398600704) (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im 1152921504606847/36028797018963968) re (if (<=.f64 im 19499999999999999241638485916167412907599527946757900056749827258931548917235417712188909609556115456) (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(if (<=.f64 im 60000) re (if (<=.f64 im 124999999999999992282287603160247317540878420559015559786802026567358936478074964204602565937988531912704) (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(if (<=.f64 im 60000) re (if (<=.f64 im 1060000000000000012971726791894054987807321894131162014032007043016991867346435572968419248090405404672) (/.f64 1/4 (*.f64 re re)) (*.f64 1/2 (*.f64 im (*.f64 im re)))))
(if (<=.f64 im 75000) re (/.f64 1/4 (*.f64 re re)))
re
1
1/12
1/5159780352
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 5/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 5/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 5/2) (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 5/2) (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 5/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 5/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 95000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 215000000000000012311009095342762123594330680922179131932672) (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -512) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 95000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 215000000000000012311009095342762123594330680922179131932672) (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -512) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 95000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 1219999999999999980253620951851631453245825456557011599339427871824592438295938867134280328278779422025451767093552554441304387475405142484517723832320) (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -512) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 95000) (not (<=.f64 im 1219999999999999980253620951851631453245825456557011599339427871824592438295938867134280328278779422025451767093552554441304387475405142484517723832320))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -512))
(if (<=.f64 im 95000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 20499999999999998814032118806126800066971953768203490240614254401263384403350417199385739118242751826676310486379371295512010237623140352) (pow.f64 (sin.f64 re) -512) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 95000) (not (<=.f64 im 20499999999999998814032118806126800066971953768203490240614254401263384403350417199385739118242751826676310486379371295512010237623140352))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (pow.f64 (sin.f64 re) -512))
(if (<=.f64 im 95000) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 1219999999999999980253620951851631453245825456557011599339427871824592438295938867134280328278779422025451767093552554441304387475405142484517723832320) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))))
(if (or (<=.f64 im 95000) (not (<=.f64 im 1219999999999999980253620951851631453245825456557011599339427871824592438295938867134280328278779422025451767093552554441304387475405142484517723832320))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))))
(if (<=.f64 im 95000) (sin.f64 re) (if (<=.f64 im 36999999999999998650917758981222698450121491822572471523892412289913905848417827380045820131405943127328036611822714880) (pow.f64 re -512) (if (<=.f64 im 390000000000000022438692831776222908797392455260244087730332922221358417373568552089824654605461661587987289259685416356211986146490551217608141066066176660650282437339286806671892196711098814659540627785940299419746304) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im)))) (*.f64 im (*.f64 1/2 (*.f64 im (sin.f64 re)))))))
(if (<=.f64 im 95000) (sin.f64 re) (if (<=.f64 im 36999999999999998650917758981222698450121491822572471523892412289913905848417827380045820131405943127328036611822714880) (pow.f64 re -512) (if (<=.f64 im 390000000000000022438692831776222908797392455260244087730332922221358417373568552089824654605461661587987289259685416356211986146490551217608141066066176660650282437339286806671892196711098814659540627785940299419746304) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im)))) (*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im))))))
(if (<=.f64 im 95000) (sin.f64 re) (if (<=.f64 im 61999999999999997255106570794956043768864709417619973229950421191823402254107905131148807532591375968846441182706794496) (pow.f64 re -512) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im 1300000) (sin.f64 re) (if (<=.f64 im 4499999999999999766671944063894435841833317411656104532063605580220905632224126802908872701654665474520332768931991257088) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im 95000) (+.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) re) (if (<=.f64 im 77999999999999996720146569104194058462051133569401458821290826446589405537747811046061418858175804248358619031529743974400) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im 95000) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))) (if (<=.f64 im 77999999999999996720146569104194058462051133569401458821290826446589405537747811046061418858175804248358619031529743974400) (+.f64 1/12 (+.f64 (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 re re) 1/60))) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im 1152921504606847/36028797018963968) (+.f64 (*.f64 (*.f64 re (*.f64 im im)) 1/2) re) (if (<=.f64 im 14000000000000000424678040328114676031329170299169360236504169842269484491227024097984903641541224955904) (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im 1152921504606847/36028797018963968) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))) (if (<=.f64 im 14000000000000000424678040328114676031329170299169360236504169842269484491227024097984903641541224955904) (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im 1152921504606847/36028797018963968) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im)))) (if (<=.f64 im 18999999999999998165219149637136464878477438765625237333936999402367420290130073302750879247398600704) (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))))
(if (or (<=.f64 im 1152921504606847/36028797018963968) (not (<=.f64 im 18999999999999998165219149637136464878477438765625237333936999402367420290130073302750879247398600704))) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im)))) (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)))
(if (<=.f64 im 1152921504606847/36028797018963968) re (if (<=.f64 im 19499999999999999241638485916167412907599527946757900056749827258931548917235417712188909609556115456) (+.f64 1/12 (/.f64 (/.f64 1/4 re) re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(if (<=.f64 im 60000) re (if (<=.f64 im 124999999999999992282287603160247317540878420559015559786802026567358936478074964204602565937988531912704) (/.f64 1/4 (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(if (<=.f64 im 60000) re (if (<=.f64 im 1060000000000000012971726791894054987807321894131162014032007043016991867346435572968419248090405404672) (/.f64 1/4 (*.f64 re re)) (*.f64 1/2 (*.f64 im (*.f64 im re)))))
(if (<=.f64 im 60000) re (if (<=.f64 im 1060000000000000012971726791894054987807321894131162014032007043016991867346435572968419248090405404672) (/.f64 1/4 (*.f64 re re)) (*.f64 1/2 (*.f64 im (*.f64 re im)))))
(if (<=.f64 im 75000) re (/.f64 1/4 (*.f64 re re)))
re
1
1/12
1/5159780352
Compiler

Compiled 546 to 380 computations (30.4% saved)

soundness2.2s (23.1%)

Rules
1568×unswap-sqr
1516×fma-def
1516×fma-def
1516×fma-def
1516×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01435
13035
27435
314133
418933
525633
643833
7110433
8315833
9354033
10403133
11567033
12665033
01141482
13251390
210251390
351771390
027193
1604193
02344993
15254689
213794203
364694203
01354
127354
2427754
02344993
15254689
213794203
364694203
027193
1604193
02344993
15254689
213794203
364694203
01141482
13251390
210251390
351771390
02344993
15254689
213794203
364694203
01141482
13251390
210251390
351771390
02344993
15254689
213794203
364694203
03464528
17814172
225074054
373854054
03464528
17814172
225074054
373854054
02344993
15254689
213794203
364694203
01769
136269
2408169
02344993
15254689
213794203
364694203
027193
1604193
02344993
15254689
213794203
364694203
027193
1604193
027193
1604193
02344993
15254689
213794203
364694203
01141482
13251390
210251390
351771390
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
Compiler

Compiled 530 to 365 computations (31.1% saved)

end1.0ms (0%)

preprocess430.0ms (4.6%)

Remove

(abs im)

Compiler

Compiled 1062 to 634 computations (40.3% saved)

Profiling

Loading profile data...