math.sin on complex, real part

Time bar (total: 8.2s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample2.0s (24.4%)

Results
511.0ms1056×body1024valid
424.0ms2473×body256infinite
389.0ms1066×body1024infinite
383.0ms2609×body256valid
144.0ms539×body512valid
128.0ms510×body512infinite
6.0msbody2048valid
Bogosity

preprocess91.0ms (1.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 (1%)

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)

localize85.0ms (1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% saved)

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

rewrite33.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 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
-2
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (sin.f64 re)))) 1)
(/.f64 (*.f64 -2 (sin.f64 re)) -2)
(/.f64 (*.f64 -2 (sin.f64 re)) 1)
(/.f64 (*.f64 -2 (sin.f64 re)) (+.f64 (*.f64 -2 (sin.f64 re)) (-.f64 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re))) (-.f64 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re))))
(pow.f64 (*.f64 -2 (sin.f64 re)) -2)
(pow.f64 (*.f64 -2 (sin.f64 re)) 1)
(pow.f64 (*.f64 -2 (sin.f64 re)) 3)
(pow.f64 (*.f64 -2 (sin.f64 re)) 1/3)
(sqrt.f64 (*.f64 -2 (sin.f64 re)))
(fabs.f64 (*.f64 -2 (sin.f64 re)))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (sin.f64 re)))))
(cbrt.f64 (*.f64 -2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -2 (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 -2 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (sin.f64 re))) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 -2 (sin.f64 re))) -2))
(log1p.f64 (expm1.f64 (*.f64 -2 (sin.f64 re))))
(fma.f64 1 (*.f64 -2 (sin.f64 re)) (*.f64 -2 (sin.f64 re)))
(fma.f64 (*.f64 -2 (sin.f64 re)) 1 (*.f64 -2 (sin.f64 re)))

simplify73.0ms (0.9%)

Algorithm
egg-herbie
Rules
940×fma-neg
892×distribute-lft-out
874×div-sub
842×fma-def
762×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

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

eval64.0ms (0.8%)

Compiler

Compiled 1255 to 679 computations (45.9% saved)

prune33.0ms (0.4%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New86995
Fresh000
Picked011
Done000
Total861096
Accurracy
100.0%
Counts
96 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
9.8%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
56.7%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
90.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
89.8%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/24)))))
10.5%
(*.f64 2 (sin.f64 re))
56.7%
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
49.3%
(sin.f64 re)
5.5%
1
9.8%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
56.7%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
90.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
89.8%
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/24)))))
10.5%
(*.f64 2 (sin.f64 re))
56.7%
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
49.3%
(sin.f64 re)
5.5%
1
Compiler

Compiled 392 to 298 computations (24% saved)

localize191.0ms (2.3%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
100.0%
(fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))
99.6%
(/.f64 re (exp.f64 im))
100.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
95.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
100.0%
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
99.5%
(*.f64 1/12 (pow.f64 im 4))
97.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
Compiler

Compiled 145 to 62 computations (57.2% saved)

series19.0ms (0.2%)

Counts
8 → 120
Calls

39 calls:

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

rewrite51.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
596×add-sqr-sqrt
580×pow1
578×*-un-lft-identity
560×add-exp-log
558×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027182
1596182
Stop Event
node limit
Counts
8 → 147
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(/.f64 re (exp.f64 im))
(fma.f64 (exp.f64 im) re (/.f64 re (exp.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))) -2)
(/.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) -2)
(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 -2 (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)) -2))
(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) -2 (*.f64 (sin.f64 re) 1/5159780352))
(fma.f64 -2 (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
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -2 (*.f64 -2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -2)
(/.f64 (sin.f64 re) -2)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -2)
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(pow.f64 (sin.f64 re) -2)
(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 -2 (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)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -2))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -2 (sin.f64 re))
(fma.f64 -2 (sin.f64 re) (sin.f64 re))
-2
-1
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 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(/.f64 re re)
(/.f64 re -2)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 -2 re)
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -2)
(pow.f64 re 1/3)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -2))
(log1p.f64 (expm1.f64 re))
(fma.f64 -2 re re)
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(*.f64 re re)
(*.f64 re -2)
(*.f64 -2 re)
(pow.f64 re -2)
(pow.f64 re 1/3)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -2))
(log1p.f64 (expm1.f64 re))
(fma.f64 -2 re re)
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(*.f64 re re)
(*.f64 re -2)
(*.f64 -2 re)
(/.f64 re re)
(/.f64 re -2)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 -2 re)
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -2)
(pow.f64 re 1/3)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -2))
(log1p.f64 (expm1.f64 re))

simplify74.0ms (0.9%)

Algorithm
egg-herbie
Rules
1700×distribute-lft-in
1620×distribute-rgt-in
1282×associate-*r*
820×associate-+r+
754×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02695233
16734831
221374425
Stop Event
node limit
Counts
267 → 227
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/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 (+.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)))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 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 (*.f64 -1 (*.f64 re im)) re)
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)) (pow.f64 im 2))) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 re) (+.f64 (*.f64 1/6 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))))) (pow.f64 im 3))) re)))
(*.f64 2 re)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))) (*.f64 2 re)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))) (*.f64 -1 (+.f64 (*.f64 1/6 re) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))))) (pow.f64 im 4))) (+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))) (*.f64 2 re))))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 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))) -2)
(/.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) -2)
(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 -2 (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)) -2))
(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) -2 (*.f64 (sin.f64 re) 1/5159780352))
(fma.f64 -2 (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
(+.f64 (sin.f64 re) (sin.f64 re))
(-.f64 -2 (*.f64 -2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -2)
(/.f64 (sin.f64 re) -2)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -2)
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
(pow.f64 (sin.f64 re) -2)
(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 -2 (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)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -2))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) -2 (sin.f64 re))
(fma.f64 -2 (sin.f64 re) (sin.f64 re))
-2
-1
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 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(/.f64 re re)
(/.f64 re -2)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 -2 re)
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -2)
(pow.f64 re 1/3)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -2))
(log1p.f64 (expm1.f64 re))
(fma.f64 -2 re re)
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(*.f64 re re)
(*.f64 re -2)
(*.f64 -2 re)
(pow.f64 re -2)
(pow.f64 re 1/3)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -2))
(log1p.f64 (expm1.f64 re))
(fma.f64 -2 re re)
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(*.f64 re re)
(*.f64 re -2)
(*.f64 -2 re)
(/.f64 re re)
(/.f64 re -2)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 -2 re)
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -2)
(pow.f64 re 1/3)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -2))
(log1p.f64 (expm1.f64 re))
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 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(+.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 -1/12 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (pow.f64 re 3) (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 re)))
(*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
(+.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 -1/12 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (pow.f64 re 3) (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 re))))
(fma.f64 1/240 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 5)) (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12))))
(+.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 -1/12 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (pow.f64 re 3) (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (*.f64 1/2 re)))))
(+.f64 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 (pow.f64 re 7) -1/10080))))
(*.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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im 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 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (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 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (*.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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (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 (sin.f64 re) (*.f64 (*.f64 im im) 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 (*.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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (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 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re)))
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)))
(+.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)))
(*.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)))
(+.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)))
(*.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)))
(+.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)))
(*.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))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))) (*.f64 -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 (pow.f64 re 3) -1/12)))
(+.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 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))
(+.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 (pow.f64 re 3) -1/12))) (*.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 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (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 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (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 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (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 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (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 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (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 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (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 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (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 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (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 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (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 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (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 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (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 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (*.f64 im im) (*.f64 1/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 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (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 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (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 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (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 (sin.f64 re) (*.f64 (*.f64 im im) 1/2))
(*.f64 (*.f64 im im) (*.f64 1/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 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (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 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (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 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (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 (+.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)))
(+.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 1/360 (pow.f64 im 6)))))
(+.f64 (fma.f64 im im 2) (fma.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 (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)))
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))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.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 re (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(+.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)))
(+.f64 (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) re) (*.f64 re (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.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 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 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.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 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.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 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.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 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.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 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
re
(+.f64 (*.f64 -1 (*.f64 re im)) re)
(fma.f64 -1 (*.f64 im re) re)
(-.f64 re (*.f64 im re))
(fma.f64 (neg.f64 re) im re)
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)) (pow.f64 im 2))) re))
(fma.f64 -1 (*.f64 im re) (fma.f64 -1 (*.f64 (*.f64 im im) (*.f64 re -1/2)) re))
(-.f64 (fma.f64 1/2 (*.f64 im (*.f64 im re)) re) (*.f64 im re))
(-.f64 re (*.f64 im (+.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 re) (+.f64 (*.f64 1/6 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))))) (pow.f64 im 3))) re)))
(fma.f64 -1 (*.f64 im re) (fma.f64 -1 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (fma.f64 -1 (*.f64 (fma.f64 -1/2 re (fma.f64 1/6 re (neg.f64 (*.f64 re -1/2)))) (pow.f64 im 3)) re)))
(-.f64 (fma.f64 (*.f64 1/2 re) (*.f64 im im) (-.f64 re (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/2 re) (*.f64 re -1/3))))) (*.f64 im re))
(-.f64 (fma.f64 (*.f64 re -1/6) (pow.f64 im 3) re) (*.f64 im (+.f64 re (*.f64 im (*.f64 re -1/2)))))
(*.f64 2 re)
(+.f64 re re)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(fma.f64 re (*.f64 im im) (+.f64 re re))
(*.f64 re (fma.f64 im im 2))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))) (*.f64 2 re)))
(fma.f64 re (*.f64 im im) (fma.f64 -1 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 re (neg.f64 (*.f64 re -1/2)))) (+.f64 re re)))
(+.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 (pow.f64 im 3) (*.f64 0 (*.f64 re -1/2))))
(+.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 (pow.f64 im 3) 0))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))) (*.f64 -1 (+.f64 (*.f64 1/6 re) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))))) (pow.f64 im 4))) (+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))) (*.f64 2 re))))
(fma.f64 -1 (*.f64 (pow.f64 im 4) (fma.f64 -1/6 re (fma.f64 -1/2 (*.f64 re -1/2) (neg.f64 (fma.f64 1/6 re (fma.f64 -1/2 re (neg.f64 (*.f64 re -1/2)))))))) (fma.f64 re (*.f64 im im) (fma.f64 -1 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 re (neg.f64 (*.f64 re -1/2)))) (+.f64 re re))))
(-.f64 (+.f64 (*.f64 re (fma.f64 im im 2)) (*.f64 (pow.f64 im 3) (*.f64 0 (*.f64 re -1/2)))) (*.f64 (pow.f64 im 4) (-.f64 (fma.f64 re -1/6 (*.f64 re 1/4)) (+.f64 (*.f64 1/2 re) (*.f64 re -1/3)))))
(+.f64 (*.f64 re (fma.f64 im im 2)) (-.f64 (*.f64 (pow.f64 im 3) 0) (*.f64 (pow.f64 im 4) (fma.f64 re -1/6 (*.f64 re 1/12)))))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.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 (*.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 (*.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))) -2)
(+.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/5159780352))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/5159780352))))
(/.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) -2)
(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 1/5159780352 (fabs.f64 (sin.f64 re)))
(log.f64 (pow.f64 (exp.f64 1/5159780352) (sin.f64 re)))
(*.f64 (sin.f64 re) (log.f64 (exp.f64 1/5159780352)))
(*.f64 (sin.f64 re) 1/5159780352)
(log.f64 (+.f64 -2 (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)))
(*.f64 (sin.f64 re) (log.f64 (exp.f64 1/5159780352)))
(*.f64 (sin.f64 re) 1/5159780352)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) 1/5159780352)))
(*.f64 (sin.f64 re) (log.f64 (exp.f64 1/5159780352)))
(*.f64 (sin.f64 re) 1/5159780352)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 1/5159780352)) -2))
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -2)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) 1/5159780352)))
(*.f64 (sin.f64 re) (log.f64 (exp.f64 1/5159780352)))
(*.f64 (sin.f64 re) 1/5159780352)
(fma.f64 (sin.f64 re) (sin.f64 re) (*.f64 (sin.f64 re) 1/5159780352))
(*.f64 (sin.f64 re) (+.f64 (sin.f64 re) 1/5159780352))
(fma.f64 (sin.f64 re) -2 (*.f64 (sin.f64 re) 1/5159780352))
(*.f64 (sin.f64 re) -10319560703/5159780352)
(fma.f64 -2 (sin.f64 re) (*.f64 (sin.f64 re) 1/5159780352))
(fma.f64 (sin.f64 re) -2 (*.f64 (sin.f64 re) 1/5159780352))
(*.f64 (sin.f64 re) -10319560703/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
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(-.f64 -2 (*.f64 -2 (cos.f64 re)))
(+.f64 -2 (*.f64 2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -2)
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 2)
(+.f64 2 (exp.f64 (log1p.f64 (sin.f64 re))))
(/.f64 (sin.f64 re) -2)
(/.f64 (sin.f64 re) (+.f64 (sin.f64 re) (-.f64 (sin.f64 re) (sin.f64 re))))
1
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 re)) -2)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 re)) -2)
(-.f64 -1/2 (/.f64 (cos.f64 re) -2))
(/.f64 (-.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (sin.f64 re) (sin.f64 re)))
1
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 -2 (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)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -2))
(pow.f64 (sin.f64 re) -2)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(fma.f64 (sin.f64 re) -2 (sin.f64 re))
(neg.f64 (sin.f64 re))
(fma.f64 -2 (sin.f64 re) (sin.f64 re))
(fma.f64 (sin.f64 re) -2 (sin.f64 re))
(neg.f64 (sin.f64 re))
-2
-1
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 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(+.f64 (exp.f64 (log1p.f64 re)) 2)
(+.f64 2 (exp.f64 (log1p.f64 re)))
(/.f64 re re)
1
(/.f64 re -2)
(/.f64 re (+.f64 re (-.f64 re re)))
1
(/.f64 -2 re)
(/.f64 (-.f64 re re) (-.f64 re re))
1
(pow.f64 re -2)
(pow.f64 re 1/3)
(cbrt.f64 re)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(-.f64 (log.f64 -2) re)
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) -2))
(pow.f64 re -2)
(log1p.f64 (expm1.f64 re))
re
(fma.f64 -2 re re)
(neg.f64 re)
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(+.f64 (exp.f64 (log1p.f64 re)) 2)
(+.f64 2 (exp.f64 (log1p.f64 re)))
(*.f64 re re)
(*.f64 re -2)
(*.f64 -2 re)
(*.f64 re -2)
(pow.f64 re -2)
(pow.f64 re 1/3)
(cbrt.f64 re)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(-.f64 (log.f64 -2) re)
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) -2))
(pow.f64 re -2)
(log1p.f64 (expm1.f64 re))
re
(fma.f64 -2 re re)
(neg.f64 re)
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(+.f64 (exp.f64 (log1p.f64 re)) 2)
(+.f64 2 (exp.f64 (log1p.f64 re)))
(*.f64 re re)
(*.f64 re -2)
(*.f64 -2 re)
(*.f64 re -2)
(/.f64 re re)
1
(/.f64 re -2)
(/.f64 re (+.f64 re (-.f64 re re)))
1
(/.f64 -2 re)
(/.f64 (-.f64 re re) (-.f64 re re))
1
(pow.f64 re -2)
(pow.f64 re 1/3)
(cbrt.f64 re)
(neg.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 -2 (expm1.f64 re)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(-.f64 (log.f64 -2) re)
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) -2))
(pow.f64 re -2)
(log1p.f64 (expm1.f64 re))
re

eval72.0ms (0.9%)

Compiler

Compiled 2883 to 1834 computations (36.4% saved)

prune113.0ms (1.4%)

Pruning

28 alts after pruning (23 fresh and 5 done)

PrunedKeptTotal
New20621227
Fresh224
Picked145
Done011
Total20928237
Accurracy
100.0%
Counts
237 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.8%
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -2)
7.6%
(pow.f64 re -2)
2.8%
(/.f64 re -2)
2.0%
(/.f64 -2 re)
3.0%
(-.f64 -2 re)
50.2%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
56.7%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
30.5%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
90.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
37.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
40.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/12))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
5.3%
(*.f64 262144 (*.f64 1/2 re))
10.5%
(*.f64 2 (sin.f64 re))
38.2%
(*.f64 1/2 (fma.f64 (exp.f64 im) re (*.f64 re re)))
56.7%
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))
43.9%
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
44.5%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
4.9%
(*.f64 1/512 (*.f64 1/2 re))
49.3%
(sin.f64 re)
2.8%
(neg.f64 re)
32.5%
(log1p.f64 (expm1.f64 re))
11.2%
(log.f64 (/.f64 -2 (exp.f64 re)))
6.8%
(exp.f64 (*.f64 (log.f64 re) -2))
22.6%
re
5.5%
1
3.6%
1/5159780352
8.8%
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -2)
7.6%
(pow.f64 re -2)
2.8%
(/.f64 re -2)
2.0%
(/.f64 -2 re)
3.0%
(-.f64 -2 re)
50.2%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
56.7%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
30.5%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
90.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
37.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
40.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/12))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
5.3%
(*.f64 262144 (*.f64 1/2 re))
10.5%
(*.f64 2 (sin.f64 re))
38.2%
(*.f64 1/2 (fma.f64 (exp.f64 im) re (*.f64 re re)))
56.7%
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))
43.9%
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
44.5%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
4.9%
(*.f64 1/512 (*.f64 1/2 re))
49.3%
(sin.f64 re)
2.8%
(neg.f64 re)
32.5%
(log1p.f64 (expm1.f64 re))
11.2%
(log.f64 (/.f64 -2 (exp.f64 re)))
6.8%
(exp.f64 (*.f64 (log.f64 re) -2))
22.6%
re
5.5%
1
3.6%
1/5159780352
Compiler

Compiled 816 to 630 computations (22.8% saved)

localize566.0ms (6.9%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(/.f64 re (exp.f64 im))
100.0%
(*.f64 (exp.f64 im) re)
Compiler

Compiled 64 to 25 computations (60.9% saved)

series1.0ms (0%)

Counts
1 → 4
Calls

6 calls:

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

rewrite54.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1218×pow1
1106×add-exp-log
1106×log1p-expm1-u
1106×expm1-log1p-u
1078×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
113311
2153611
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (exp.f64 im) re)
Outputs
(-.f64 (+.f64 1 (*.f64 (exp.f64 im) re)) 1)
(pow.f64 (*.f64 (exp.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (exp.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 im) re)))
(exp.f64 (+.f64 im (log.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 im) re)))

simplify61.0ms (0.7%)

Algorithm
egg-herbie
Rules
1432×distribute-lft-out
1120×fma-def
572×fma-neg
542×*-commutative
532×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
047353
1119283
2362209
31762195
44264195
55890195
Stop Event
node limit
Counts
15 → 28
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 re im))
(+.f64 re (+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 re im)))
(+.f64 re (+.f64 (*.f64 1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 re im))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 im) re)) 1)
(pow.f64 (*.f64 (exp.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (exp.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 im) re)))
(exp.f64 (+.f64 im (log.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 im) re)))
Outputs
re
(+.f64 re (*.f64 re im))
(fma.f64 re im re)
(+.f64 re (+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 re im)))
(+.f64 re (fma.f64 1/2 (*.f64 re (*.f64 im im)) (*.f64 re im)))
(+.f64 (fma.f64 re im re) (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(fma.f64 re im (fma.f64 re (*.f64 im (*.f64 im 1/2)) re))
(fma.f64 re (fma.f64 im (*.f64 im 1/2) im) re)
(+.f64 re (+.f64 (*.f64 1/6 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 re (pow.f64 im 2))) (*.f64 re im))))
(+.f64 re (fma.f64 1/6 (*.f64 re (pow.f64 im 3)) (fma.f64 1/2 (*.f64 re (*.f64 im im)) (*.f64 re im))))
(+.f64 (fma.f64 (*.f64 re 1/6) (pow.f64 im 3) (*.f64 (*.f64 im im) (*.f64 re 1/2))) (fma.f64 re im re))
(fma.f64 re (*.f64 1/6 (pow.f64 im 3)) (fma.f64 re im (fma.f64 re (*.f64 im (*.f64 im 1/2)) re)))
(fma.f64 re (*.f64 (*.f64 im im) (+.f64 (*.f64 im 1/6) 1/2)) (fma.f64 re im re))
(*.f64 re (+.f64 (fma.f64 im (*.f64 im 1/2) im) (fma.f64 1/6 (pow.f64 im 3) 1)))
(-.f64 (+.f64 1 (*.f64 (exp.f64 im) re)) 1)
(+.f64 (+.f64 1 (*.f64 re (exp.f64 im))) -1)
(+.f64 (*.f64 re (exp.f64 im)) 0)
(*.f64 re (exp.f64 im))
(pow.f64 (*.f64 (exp.f64 im) re) 1)
(+.f64 (+.f64 1 (*.f64 re (exp.f64 im))) -1)
(+.f64 (*.f64 re (exp.f64 im)) 0)
(*.f64 re (exp.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 im) re)) 3)
(+.f64 (+.f64 1 (*.f64 re (exp.f64 im))) -1)
(+.f64 (*.f64 re (exp.f64 im)) 0)
(*.f64 re (exp.f64 im))
(pow.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3) 1/3)
(+.f64 (+.f64 1 (*.f64 re (exp.f64 im))) -1)
(+.f64 (*.f64 re (exp.f64 im)) 0)
(*.f64 re (exp.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 im) re)) 2)
(+.f64 (+.f64 1 (*.f64 re (exp.f64 im))) -1)
(+.f64 (*.f64 re (exp.f64 im)) 0)
(*.f64 re (exp.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 im) re) 2))
(+.f64 (+.f64 1 (*.f64 re (exp.f64 im))) -1)
(+.f64 (*.f64 re (exp.f64 im)) 0)
(*.f64 re (exp.f64 im))
(log.f64 (pow.f64 (exp.f64 re) (exp.f64 im)))
(+.f64 (+.f64 1 (*.f64 re (exp.f64 im))) -1)
(+.f64 (*.f64 re (exp.f64 im)) 0)
(*.f64 re (exp.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 im) re) 3))
(+.f64 (+.f64 1 (*.f64 re (exp.f64 im))) -1)
(+.f64 (*.f64 re (exp.f64 im)) 0)
(*.f64 re (exp.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 im) re)))
(+.f64 (+.f64 1 (*.f64 re (exp.f64 im))) -1)
(+.f64 (*.f64 re (exp.f64 im)) 0)
(*.f64 re (exp.f64 im))
(exp.f64 (+.f64 im (log.f64 re)))
(+.f64 (+.f64 1 (*.f64 re (exp.f64 im))) -1)
(+.f64 (*.f64 re (exp.f64 im)) 0)
(*.f64 re (exp.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 im) re)))
(+.f64 (+.f64 1 (*.f64 re (exp.f64 im))) -1)
(+.f64 (*.f64 re (exp.f64 im)) 0)
(*.f64 re (exp.f64 im))

eval11.0ms (0.1%)

Compiler

Compiled 777 to 378 computations (51.4% saved)

prune41.0ms (0.5%)

Pruning

25 alts after pruning (16 fresh and 9 done)

PrunedKeptTotal
New42143
Fresh31518
Picked145
Done055
Total462571
Accurracy
100.0%
Counts
71 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.6%
(pow.f64 re -2)
2.8%
(/.f64 re -2)
2.0%
(/.f64 -2 re)
3.0%
(-.f64 -2 re)
50.2%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
56.7%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
30.5%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
90.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
37.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
40.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/12))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
5.3%
(*.f64 262144 (*.f64 1/2 re))
10.5%
(*.f64 2 (sin.f64 re))
56.7%
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))
38.2%
(*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re)))
43.9%
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
44.5%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
4.9%
(*.f64 1/512 (*.f64 1/2 re))
49.3%
(sin.f64 re)
2.8%
(neg.f64 re)
11.2%
(log.f64 (/.f64 -2 (exp.f64 re)))
22.6%
re
5.5%
1
3.6%
1/5159780352
7.6%
(pow.f64 re -2)
2.8%
(/.f64 re -2)
2.0%
(/.f64 -2 re)
3.0%
(-.f64 -2 re)
50.2%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
56.7%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
30.5%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
90.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
37.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
40.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/12))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
5.3%
(*.f64 262144 (*.f64 1/2 re))
10.5%
(*.f64 2 (sin.f64 re))
56.7%
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))
38.2%
(*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re)))
43.9%
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
44.5%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
4.9%
(*.f64 1/512 (*.f64 1/2 re))
49.3%
(sin.f64 re)
2.8%
(neg.f64 re)
11.2%
(log.f64 (/.f64 -2 (exp.f64 re)))
22.6%
re
5.5%
1
3.6%
1/5159780352
Compiler

Compiled 680 to 522 computations (23.2% saved)

localize217.0ms (2.6%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
99.2%
(+.f64 (+.f64 2 (*.f64 im im)) 13/12)
95.7%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
95.8%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
100.0%
(pow.f64 re 3)
99.8%
(*.f64 (pow.f64 re 3) -1/12)
95.9%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
Compiler

Compiled 121 to 71 computations (41.3% saved)

series12.0ms (0.1%)

Counts
6 → 96
Calls

27 calls:

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

rewrite112.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
878×expm1-udef
874×log1p-udef
516×add-sqr-sqrt
496×pow1
494×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024124
1542120
26906120
Stop Event
node limit
Counts
6 → 153
Calls
Call 1
Inputs
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (pow.f64 re 3) -1/12)
(pow.f64 re 3)
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(+.f64 (+.f64 2 (*.f64 im im)) 13/12)
Outputs
(+.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)))
(+.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) 2) (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (*.f64 im im)))
(+.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (*.f64 im im)) (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) 2))
(+.f64 (*.f64 2 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))) (*.f64 2 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) 1) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2)))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3)) (+.f64 8 (pow.f64 im 6))) (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 2 im) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3)) (-.f64 4 (pow.f64 im 4))) (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 1/144 (pow.f64 re 6))) (+.f64 8 (pow.f64 im 6))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 2 im) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 1/144 (pow.f64 re 6))) (-.f64 4 (pow.f64 im 4))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3))) (*.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 2 im) im))) (+.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12)))))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 1/144 (pow.f64 re 6)))) (*.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 2 im) im))) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3))) (*.f64 (-.f64 2 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12)))))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 1/144 (pow.f64 re 6)))) (*.f64 (-.f64 2 (*.f64 im im)) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))) (*.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))) (-.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))))
(/.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (+.f64 8 (pow.f64 im 6))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 2 im) im))))
(/.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (fma.f64 im im 2) (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3))) (+.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 1/144 (pow.f64 re 6)))) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3)) (fma.f64 im im 2)) (+.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 1/144 (pow.f64 re 6))) (fma.f64 im im 2)) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 2 im) im))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 re) (fma.f64 im im 2) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 re) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/12))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) -1/12) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/12)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 -1/12) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/12))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/12)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re 3))) 1)
(*.f64 re (*.f64 re re))
(*.f64 (pow.f64 re 3) 1)
(*.f64 1 (pow.f64 re 3))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 re re)))
(*.f64 (*.f64 re re) re)
(*.f64 (pow.f64 re 3/2) (pow.f64 re 3/2))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 3) re)
(*.f64 (pow.f64 (sqrt.f64 re) 3) (pow.f64 (sqrt.f64 re) 3))
(*.f64 (*.f64 (*.f64 re re) 1) re)
(*.f64 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(*.f64 (*.f64 (*.f64 re re) (sqrt.f64 re)) (sqrt.f64 re))
(sqrt.f64 (pow.f64 re 6))
(log.f64 (exp.f64 (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re 3))))
(cbrt.f64 (pow.f64 (pow.f64 re 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 re 3)))
(exp.f64 (*.f64 3 (log.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 re)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) (pow.f64 im 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(+.f64 (*.f64 (sin.f64 re) 13/24) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (sin.f64 re) 13/24))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 13/12)))
(+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 im im 13/12) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 (sin.f64 re) 13/24) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (sin.f64 re) 13/24) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) 13/24) (*.f64 (sin.f64 re) 13/24)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (sin.f64 re) 13/24)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (sin.f64 re) 13/24) (*.f64 (sin.f64 re) 13/24))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (sin.f64 re) 13/24)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)) (+.f64 (*.f64 im im) 11/12))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (*.f64 1/2 (sin.f64 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 im im) 11/12))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 im im) 37/12)) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (+.f64 (*.f64 im im) 37/12) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 im im) 37/12) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2) (*.f64 (sin.f64 re) 13/24))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) 13/24))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 im im) 37/12))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (*.f64 im im) 11/12)) (/.f64 169/144 (+.f64 (*.f64 im im) 11/12)))
(*.f64 (+.f64 (*.f64 im im) 37/12) 1)
(*.f64 1 (+.f64 (*.f64 im im) 37/12))
(*.f64 (cbrt.f64 (+.f64 (*.f64 im im) 37/12)) (cbrt.f64 (pow.f64 (+.f64 (*.f64 im im) 37/12) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 im im) 37/12) 2)) (cbrt.f64 (+.f64 (*.f64 im im) 37/12)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 im im) 37/12)) (sqrt.f64 (+.f64 (*.f64 im im) 37/12)))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (/.f64 1 (+.f64 (*.f64 im im) 11/12)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)))
(/.f64 1 (/.f64 (+.f64 (*.f64 im im) 11/12) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (+.f64 (*.f64 im im) 11/12))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)) (neg.f64 (+.f64 (*.f64 im im) 11/12)))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im 13/12) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im 13/12) (fma.f64 im im 13/12)) (*.f64 2 (fma.f64 im im 13/12)))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im 13/12) (fma.f64 im im 13/12))) (-.f64 2 (fma.f64 im im 13/12)))
(/.f64 (-.f64 169/144 (pow.f64 (fma.f64 im im 2) 2)) (-.f64 13/12 (fma.f64 im im 2)))
(pow.f64 (+.f64 (*.f64 im im) 37/12) 1)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 im im) 37/12)) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 im im) 37/12) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 im im) 37/12)) 2)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 im im) 37/12) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 im im) 37/12)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 im im) 37/12))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 im im) 37/12) 3))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 im im) 37/12)))
(exp.f64 (log.f64 (+.f64 (*.f64 im im) 37/12)))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 im im) 37/12)) 1))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 im im) 37/12)))
(fma.f64 1 (fma.f64 im im 2) 13/12)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) 13/12)
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) 13/12)

simplify117.0ms (1.4%)

Algorithm
egg-herbie
Rules
1082×associate-*r*
970×associate-*l*
808×log-prod
624×fma-neg
590×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04608175
113817837
257997771
Stop Event
node limit
Counts
249 → 259
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/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (+.f64 37/12 (pow.f64 im 2)) re))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 37/12 (pow.f64 im 2)) re)))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (+.f64 37/12 (pow.f64 im 2)) re))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (+.f64 37/12 (pow.f64 im 2)) re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 37/24 (sin.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
37/12
(+.f64 37/12 (pow.f64 im 2))
(+.f64 37/12 (pow.f64 im 2))
(+.f64 37/12 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 37/12 (pow.f64 im 2))
(+.f64 37/12 (pow.f64 im 2))
(+.f64 37/12 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 37/12 (pow.f64 im 2))
(+.f64 37/12 (pow.f64 im 2))
(+.f64 37/12 (pow.f64 im 2))
(+.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)))
(+.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) 2) (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (*.f64 im im)))
(+.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (*.f64 im im)) (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) 2))
(+.f64 (*.f64 2 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))) (*.f64 2 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) 1) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2)))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3)) (+.f64 8 (pow.f64 im 6))) (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 2 im) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3)) (-.f64 4 (pow.f64 im 4))) (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 1/144 (pow.f64 re 6))) (+.f64 8 (pow.f64 im 6))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 2 im) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 1/144 (pow.f64 re 6))) (-.f64 4 (pow.f64 im 4))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3))) (*.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 2 im) im))) (+.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12)))))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 1/144 (pow.f64 re 6)))) (*.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 2 im) im))) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3))) (*.f64 (-.f64 2 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12)))))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 1/144 (pow.f64 re 6)))) (*.f64 (-.f64 2 (*.f64 im im)) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))) (*.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))) (-.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))))
(/.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (+.f64 8 (pow.f64 im 6))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 2 im) im))))
(/.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (fma.f64 im im 2) (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3))) (+.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 1/144 (pow.f64 re 6)))) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3)) (fma.f64 im im 2)) (+.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 1/144 (pow.f64 re 6))) (fma.f64 im im 2)) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 2 im) im))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 re) (fma.f64 im im 2) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 re) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/12))) 1)
(pow.f64 (*.f64 (pow.f64 re 3) -1/12) 1)
(pow.f64 (*.f64 re (cbrt.f64 -1/12)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 1/144 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 -1/12) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/12))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/12)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re 3))) 1)
(*.f64 re (*.f64 re re))
(*.f64 (pow.f64 re 3) 1)
(*.f64 1 (pow.f64 re 3))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 re re)))
(*.f64 (*.f64 re re) re)
(*.f64 (pow.f64 re 3/2) (pow.f64 re 3/2))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 3) re)
(*.f64 (pow.f64 (sqrt.f64 re) 3) (pow.f64 (sqrt.f64 re) 3))
(*.f64 (*.f64 (*.f64 re re) 1) re)
(*.f64 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(*.f64 (*.f64 (*.f64 re re) (sqrt.f64 re)) (sqrt.f64 re))
(sqrt.f64 (pow.f64 re 6))
(log.f64 (exp.f64 (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re 3))))
(cbrt.f64 (pow.f64 (pow.f64 re 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 re 3)))
(exp.f64 (*.f64 3 (log.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 re)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) (pow.f64 im 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(+.f64 (*.f64 (sin.f64 re) 13/24) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (sin.f64 re) 13/24))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 13/12)))
(+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 im im 13/12) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 (sin.f64 re) 13/24) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (sin.f64 re) 13/24) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) 13/24) (*.f64 (sin.f64 re) 13/24)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (sin.f64 re) 13/24)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (sin.f64 re) 13/24) (*.f64 (sin.f64 re) 13/24))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (sin.f64 re) 13/24)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)) (+.f64 (*.f64 im im) 11/12))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (*.f64 1/2 (sin.f64 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 im im) 11/12))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 im im) 37/12)) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (+.f64 (*.f64 im im) 37/12) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 im im) 37/12) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2) (*.f64 (sin.f64 re) 13/24))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) 13/24))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 im im) 37/12))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (*.f64 im im) 11/12)) (/.f64 169/144 (+.f64 (*.f64 im im) 11/12)))
(*.f64 (+.f64 (*.f64 im im) 37/12) 1)
(*.f64 1 (+.f64 (*.f64 im im) 37/12))
(*.f64 (cbrt.f64 (+.f64 (*.f64 im im) 37/12)) (cbrt.f64 (pow.f64 (+.f64 (*.f64 im im) 37/12) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 im im) 37/12) 2)) (cbrt.f64 (+.f64 (*.f64 im im) 37/12)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 im im) 37/12)) (sqrt.f64 (+.f64 (*.f64 im im) 37/12)))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (/.f64 1 (+.f64 (*.f64 im im) 11/12)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)))
(/.f64 1 (/.f64 (+.f64 (*.f64 im im) 11/12) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (+.f64 (*.f64 im im) 11/12))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)) (neg.f64 (+.f64 (*.f64 im im) 11/12)))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im 13/12) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im 13/12) (fma.f64 im im 13/12)) (*.f64 2 (fma.f64 im im 13/12)))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im 13/12) (fma.f64 im im 13/12))) (-.f64 2 (fma.f64 im im 13/12)))
(/.f64 (-.f64 169/144 (pow.f64 (fma.f64 im im 2) 2)) (-.f64 13/12 (fma.f64 im im 2)))
(pow.f64 (+.f64 (*.f64 im im) 37/12) 1)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 im im) 37/12)) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 im im) 37/12) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 im im) 37/12)) 2)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 im im) 37/12) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 im im) 37/12)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 im im) 37/12))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 im im) 37/12) 3))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 im im) 37/12)))
(exp.f64 (log.f64 (+.f64 (*.f64 im im) 37/12)))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 im im) 37/12)) 1))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 im im) 37/12)))
(fma.f64 1 (fma.f64 im im 2) 13/12)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) 13/12)
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) 13/12)
Outputs
(*.f64 2 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 2 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(+.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/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.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/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.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/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(+.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/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.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/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.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/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))) (pow.f64 im 2))
(*.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(+.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/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.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/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.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/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.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/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(*.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/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.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/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 -1/12 (pow.f64 re 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (*.f64 im im))
(*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 (*.f64 1/2 re) (*.f64 im im))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (*.f64 im im)) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (*.f64 im im)) (*.f64 (*.f64 1/2 re) (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))) (*.f64 im (*.f64 im (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 37/12 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 re (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 37/12))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 37/12 (pow.f64 im 2)) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 37/12)) (*.f64 1/2 (*.f64 re (fma.f64 im im 37/12))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 37/12)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 37/12))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 3))) (+.f64 (*.f64 1/240 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (+.f64 37/12 (pow.f64 im 2)) re))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 37/12)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 37/12)) (*.f64 1/2 (*.f64 re (fma.f64 im im 37/12)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 37/12)) (fma.f64 1/2 (*.f64 re (fma.f64 im im 37/12)) (*.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 37/12)))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 1/240 (*.f64 (+.f64 37/12 (pow.f64 im 2)) (pow.f64 re 5))) (*.f64 1/2 (*.f64 (+.f64 37/12 (pow.f64 im 2)) re)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 37/12)) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 im im 37/12)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 37/12)) (*.f64 1/2 (*.f64 re (fma.f64 im im 37/12))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 37/12)) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 im im 37/12)) (fma.f64 1/2 (*.f64 re (fma.f64 im im 37/12)) (*.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 37/12))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(*.f64 37/24 (sin.f64 re))
(*.f64 (sin.f64 re) 37/24)
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
37/12
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(+.f64 37/12 (pow.f64 im 2))
(fma.f64 im im 37/12)
(+.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) 2) (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (*.f64 im im)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (*.f64 im im)) (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) 2))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.f64 (*.f64 2 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 im im) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))) (*.f64 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 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) 1) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) 1))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2)))) 1)
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3)) (+.f64 8 (pow.f64 im 6))) (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 2 im) im)))))
(*.f64 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 re 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 (*.f64 re re) 1/4 (+.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 -1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3))))))) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8)) (/.f64 (-.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re (pow.f64 re 3)) -1/24)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (+.f64 (*.f64 im (*.f64 im -2)) 4)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8)) (/.f64 (-.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (pow.f64 re 4) -1/24)) (/.f64 (+.f64 8 (pow.f64 im 6)) (-.f64 (pow.f64 im 4) (fma.f64 2 (*.f64 im im) -4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3)) (-.f64 4 (pow.f64 im 4))) (*.f64 (+.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))) (-.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 re 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 (*.f64 re re) 1/4 (+.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 -1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3))))))) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8)) (/.f64 (-.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re (pow.f64 re 3)) -1/24)) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8)) (/.f64 (-.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (pow.f64 re 4) -1/24)) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 1/144 (pow.f64 re 6))) (+.f64 8 (pow.f64 im 6))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 2 im) im)))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))) (/.f64 (+.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 -1/144 (pow.f64 re 6))) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12))))
(/.f64 (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/4 (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12))) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 (*.f64 im (*.f64 im -2)) 4)))
(/.f64 (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/4 (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12))) (+.f64 8 (pow.f64 im 6))) (-.f64 (pow.f64 im 4) (fma.f64 2 (*.f64 im im) -4)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 1/144 (pow.f64 re 6))) (-.f64 4 (pow.f64 im 4))) (*.f64 (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))) (-.f64 2 (*.f64 im im))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (*.f64 (-.f64 2 (*.f64 im im)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12))) (+.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 -1/144 (pow.f64 re 6)))))
(/.f64 (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/4 (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12))) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3))) (*.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 2 im) im))) (+.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12)))))))
(*.f64 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 re 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 (*.f64 re re) 1/4 (+.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 -1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3))))))) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8)) (/.f64 (-.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re (pow.f64 re 3)) -1/24)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (+.f64 (*.f64 im (*.f64 im -2)) 4)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8)) (/.f64 (-.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (pow.f64 re 4) -1/24)) (/.f64 (+.f64 8 (pow.f64 im 6)) (-.f64 (pow.f64 im 4) (fma.f64 2 (*.f64 im im) -4)))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 1/144 (pow.f64 re 6)))) (*.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 2 im) im))) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3)))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))) (/.f64 (+.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 -1/144 (pow.f64 re 6))) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12))))
(/.f64 (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/4 (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12))) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 (*.f64 im (*.f64 im -2)) 4)))
(/.f64 (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/4 (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12))) (+.f64 8 (pow.f64 im 6))) (-.f64 (pow.f64 im 4) (fma.f64 2 (*.f64 im im) -4)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3))) (*.f64 (-.f64 2 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12)))))))
(*.f64 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 re 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728)) (fma.f64 (*.f64 re re) 1/4 (+.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 -1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3))))))) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8)) (/.f64 (-.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re (pow.f64 re 3)) -1/24)) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8)) (/.f64 (-.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (pow.f64 re 4) -1/24)) (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 1/144 (pow.f64 re 6)))) (*.f64 (-.f64 2 (*.f64 im im)) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3)))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (*.f64 (-.f64 2 (*.f64 im im)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12))) (+.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 -1/144 (pow.f64 re 6)))))
(/.f64 (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/4 (*.f64 (pow.f64 re 6) -1/144)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12))) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2))) (-.f64 (*.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))) (*.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 1/2 re) (*.f64 1/2 re)) (pow.f64 (fma.f64 im im 2) 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 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 re (fma.f64 im im 2)) 3)) (*.f64 -1/1728 (pow.f64 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) 3))) (fma.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))) (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (*.f64 (*.f64 re re) 1/4) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))) (-.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 1/2 re) (*.f64 1/2 re)) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (pow.f64 re 6) (*.f64 (*.f64 -1/12 (fma.f64 im im 2)) (*.f64 -1/12 (fma.f64 im im 2))))) (-.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 (*.f64 (*.f64 (*.f64 re re) 1/4) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (pow.f64 re 6) (*.f64 1/144 (pow.f64 (fma.f64 im im 2) 2)))) (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3)))))
(/.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (+.f64 8 (pow.f64 im 6))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 2 im) im))))
(/.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (/.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))) (+.f64 8 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (/.f64 (+.f64 (pow.f64 im 4) (+.f64 (*.f64 im (*.f64 im -2)) 4)) (+.f64 8 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (/.f64 (-.f64 (pow.f64 im 4) (fma.f64 2 (*.f64 im im) -4)) (+.f64 8 (pow.f64 im 6))))
(/.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(/.f64 (*.f64 (fma.f64 im im 2) (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3))) (+.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))))
(/.f64 (fma.f64 im im 2) (/.f64 (fma.f64 (*.f64 re re) 1/4 (+.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 -1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))) (+.f64 (*.f64 1/8 (pow.f64 re 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))))
(*.f64 (/.f64 (fma.f64 im im 2) (-.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re (pow.f64 re 3)) -1/24))) (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8)))
(*.f64 (/.f64 (fma.f64 im im 2) (-.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (pow.f64 re 4) -1/24))) (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8)))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 1/144 (pow.f64 re 6)))) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (fma.f64 im im 2) (/.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)) (+.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 -1/144 (pow.f64 re 6)))))
(/.f64 (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) 1/4 (*.f64 (pow.f64 re 6) -1/144))) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3)) (fma.f64 im im 2)) (+.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 re 3) -1/12))))))
(/.f64 (fma.f64 im im 2) (/.f64 (fma.f64 (*.f64 re re) 1/4 (+.f64 (*.f64 1/144 (pow.f64 re 6)) (*.f64 -1/2 (*.f64 re (*.f64 -1/12 (pow.f64 re 3)))))) (+.f64 (*.f64 1/8 (pow.f64 re 3)) (*.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728))))
(*.f64 (/.f64 (fma.f64 im im 2) (-.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (*.f64 re (pow.f64 re 3)) -1/24))) (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8)))
(*.f64 (/.f64 (fma.f64 im im 2) (-.f64 (fma.f64 re (*.f64 re 1/4) (*.f64 1/144 (pow.f64 re 6))) (*.f64 (pow.f64 re 4) -1/24))) (fma.f64 (pow.f64 (pow.f64 re 3) 3) -1/1728 (*.f64 (pow.f64 re 3) 1/8)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 1/144 (pow.f64 re 6))) (fma.f64 im im 2)) (+.f64 (*.f64 1/2 re) (*.f64 1/12 (pow.f64 re 3))))
(/.f64 (fma.f64 im im 2) (/.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)) (+.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 -1/144 (pow.f64 re 6)))))
(/.f64 (*.f64 (fma.f64 im im 2) (fma.f64 (*.f64 re re) 1/4 (*.f64 (pow.f64 re 6) -1/144))) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) 1/12)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 2 im) im))))
(/.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (/.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))) (+.f64 8 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (/.f64 (+.f64 (pow.f64 im 4) (+.f64 (*.f64 im (*.f64 im -2)) 4)) (+.f64 8 (pow.f64 im 6))))
(/.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (/.f64 (-.f64 (pow.f64 im 4) (fma.f64 2 (*.f64 im im) -4)) (+.f64 8 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12))) (-.f64 2 (*.f64 im im)))
(/.f64 (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(pow.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2)) 1)
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2))) 3)
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2)) 3) 1/3)
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2))) 2)
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2)) 2))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(log.f64 (pow.f64 (exp.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 -1/12 (pow.f64 re 3))))
(*.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 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.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 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2)) 3))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) 3)))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.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 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.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 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2))) 1))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 re (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(fma.f64 (*.f64 1/2 re) (fma.f64 im im 2) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.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 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/12))) 1)
(*.f64 -1/12 (pow.f64 re 3))
(pow.f64 (*.f64 (pow.f64 re 3) -1/12) 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 (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3) 1/3)
(*.f64 -1/12 (pow.f64 re 3))
(pow.f64 (*.f64 (sqrt.f64 -1/12) (pow.f64 re 3/2)) 2)
(*.f64 -1/12 (pow.f64 re 3))
(sqrt.f64 (*.f64 1/144 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 -1/12) (pow.f64 re 3)))
(*.f64 -1/12 (pow.f64 re 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 -1/12 (pow.f64 re 3))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 3) -1/12) 3))
(*.f64 -1/12 (pow.f64 re 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 -1/12 (pow.f64 re 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 -1/12 (pow.f64 re 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 3) -1/12)) 1))
(*.f64 -1/12 (pow.f64 re 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 -1/12 (pow.f64 re 3))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re 3))) 1)
(pow.f64 re 3)
(*.f64 re (*.f64 re re))
(pow.f64 re 3)
(*.f64 (pow.f64 re 3) 1)
(pow.f64 re 3)
(*.f64 1 (pow.f64 re 3))
(pow.f64 re 3)
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (*.f64 re re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (*.f64 (cbrt.f64 re) re) re))
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (*.f64 re re)) 4))
(*.f64 (*.f64 re re) re)
(pow.f64 re 3)
(*.f64 (pow.f64 re 3/2) (pow.f64 re 3/2))
(pow.f64 re 3)
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re re)))
(pow.f64 re 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re re)) 3) re)
(pow.f64 re 3)
(*.f64 (pow.f64 (sqrt.f64 re) 3) (pow.f64 (sqrt.f64 re) 3))
(pow.f64 re 3)
(*.f64 (*.f64 (*.f64 re re) 1) re)
(pow.f64 re 3)
(*.f64 (*.f64 (*.f64 re re) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (*.f64 (cbrt.f64 re) re) re))
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (*.f64 re re)) 4))
(*.f64 (*.f64 (*.f64 re re) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 re 3)
(sqrt.f64 (pow.f64 re 6))
(pow.f64 re 3)
(log.f64 (exp.f64 (pow.f64 re 3)))
(pow.f64 re 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re 3))))
(pow.f64 re 3)
(cbrt.f64 (pow.f64 (pow.f64 re 3) 3))
(pow.f64 re 3)
(expm1.f64 (log1p.f64 (pow.f64 re 3)))
(pow.f64 re 3)
(exp.f64 (*.f64 3 (log.f64 re)))
(pow.f64 re 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 re)) 1))
(pow.f64 re 3)
(log1p.f64 (expm1.f64 (pow.f64 re 3)))
(pow.f64 re 3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3) 1/3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (sin.f64 re)))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/4) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (sin.f64 re) 2))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))
(fabs.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 im 6)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) 13/24) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(fma.f64 (sin.f64 re) 13/24 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) 13/24))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (sin.f64 re) 13/24))
(fma.f64 (sin.f64 re) 13/24 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) 13/24))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 2) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 13/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im 13/12)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im 13/12))))
(+.f64 (*.f64 2 (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 im im 13/12) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 im im 13/12)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (fma.f64 im im 13/12))))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1) (*.f64 (*.f64 (sin.f64 re) 13/24) 1))
(fma.f64 (sin.f64 re) 13/24 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) 13/24))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) (pow.f64 (*.f64 (sin.f64 re) 13/24) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) 13/24) (*.f64 (sin.f64 re) 13/24)) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (sin.f64 re) 13/24)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3)) (*.f64 (pow.f64 (sin.f64 re) 3) 2197/13824)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (sin.f64 re) 13/24) (-.f64 (*.f64 (sin.f64 re) 13/24) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 3) (pow.f64 (*.f64 (sin.f64 re) 13/24) 3)) (fma.f64 (*.f64 (sin.f64 re) 13/24) (fma.f64 (sin.f64 re) 13/24 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) -1/2)) (*.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (fma.f64 im im 2) 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (*.f64 (sin.f64 re) 13/24) (*.f64 (sin.f64 re) 13/24))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) (*.f64 (sin.f64 re) 13/24)))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (sin.f64 re) (fma.f64 im im 2)))) (*.f64 (pow.f64 (sin.f64 re) 2) 169/576)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (*.f64 (sin.f64 re) 13/24)))
(/.f64 (fma.f64 1/4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) -169/576)) (fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)) (*.f64 (sin.f64 re) -13/24)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) 169/144) (*.f64 (fma.f64 im im 2) 13/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 13/12)))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)) (+.f64 (*.f64 im im) 11/12))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 im im 11/12) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 11/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (*.f64 1/2 (sin.f64 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) 169/144) (*.f64 (fma.f64 im im 2) 13/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 13/12)))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 im im) 11/12))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 im im 11/12) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 11/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12)))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12)))) 2)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))) 2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(log.f64 (pow.f64 (exp.f64 (+.f64 (*.f64 im im) 37/12)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (+.f64 (*.f64 im im) 37/12) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 im im) 37/12) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12)))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 37/12)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2) (*.f64 (sin.f64 re) 13/24))
(fma.f64 (sin.f64 re) 13/24 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) 13/24))
(fma.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 (sin.f64 re) 13/24))
(fma.f64 (sin.f64 re) 13/24 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 im im) 37/12))) 1)
(fma.f64 im im 37/12)
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (*.f64 im im) 11/12)) (/.f64 169/144 (+.f64 (*.f64 im im) 11/12)))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 im im 11/12)) (/.f64 169/144 (fma.f64 im im 11/12)))
(+.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (fma.f64 im im 11/12)) (/.f64 -169/144 (fma.f64 im im 11/12)))
(*.f64 (+.f64 (*.f64 im im) 37/12) 1)
(fma.f64 im im 37/12)
(*.f64 1 (+.f64 (*.f64 im im) 37/12))
(fma.f64 im im 37/12)
(*.f64 (cbrt.f64 (+.f64 (*.f64 im im) 37/12)) (cbrt.f64 (pow.f64 (+.f64 (*.f64 im im) 37/12) 2)))
(*.f64 (cbrt.f64 (fma.f64 im im 37/12)) (cbrt.f64 (pow.f64 (fma.f64 im im 37/12) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (*.f64 im im) 37/12) 2)) (cbrt.f64 (+.f64 (*.f64 im im) 37/12)))
(*.f64 (cbrt.f64 (fma.f64 im im 37/12)) (cbrt.f64 (pow.f64 (fma.f64 im im 37/12) 2)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 im im) 37/12)) (sqrt.f64 (+.f64 (*.f64 im im) 37/12)))
(fma.f64 im im 37/12)
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (/.f64 1 (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) 169/144) (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 13/12))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (/.f64 1 (+.f64 (*.f64 im im) 11/12)))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (/.f64 1 (fma.f64 im im 11/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (fma.f64 im im 11/12))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (/.f64 1 (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) 169/144) (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 13/12))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im im) 11/12) (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (/.f64 1 (fma.f64 im im 11/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (fma.f64 im im 11/12))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (/.f64 1 (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) 169/144) (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (fma.f64 im im 2) 13/12))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (/.f64 1 (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) 169/144) (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 169/144 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (+.f64 (*.f64 im im) 11/12))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (/.f64 1 (fma.f64 im im 11/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144) (fma.f64 im im 11/12))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728)) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (-.f64 169/144 (*.f64 (fma.f64 im im 2) 13/12)))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 im im 2) 3)) -2197/1728) (neg.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) 169/144) (*.f64 (fma.f64 im im 2) 13/12))))
(/.f64 (-.f64 -2197/1728 (pow.f64 (fma.f64 im im 2) 3)) (neg.f64 (+.f64 169/144 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 im im 2) 13/12)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) -169/144)) (neg.f64 (+.f64 (*.f64 im im) 11/12)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 im im 2) 2)) 169/144) (neg.f64 (fma.f64 im im 11/12)))
(/.f64 (-.f64 169/144 (pow.f64 (fma.f64 im im 2) 2)) (-.f64 -11/12 (*.f64 im im)))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im 13/12) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im 13/12) (fma.f64 im im 13/12)) (*.f64 2 (fma.f64 im im 13/12)))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im 13/12) 3)) (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im 13/12) 3)) (fma.f64 (fma.f64 im im 13/12) (+.f64 (*.f64 im im) -11/12) 4))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im 13/12) (fma.f64 im im 13/12))) (-.f64 2 (fma.f64 im im 13/12)))
(/.f64 (-.f64 169/144 (pow.f64 (fma.f64 im im 2) 2)) (-.f64 13/12 (fma.f64 im im 2)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (fma.f64 im im 2) 2)) 169/144) (neg.f64 (fma.f64 im im 11/12)))
(/.f64 (-.f64 169/144 (pow.f64 (fma.f64 im im 2) 2)) (-.f64 -11/12 (*.f64 im im)))
(pow.f64 (+.f64 (*.f64 im im) 37/12) 1)
(fma.f64 im im 37/12)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 im im) 37/12)) 3)
(fma.f64 im im 37/12)
(pow.f64 (pow.f64 (+.f64 (*.f64 im im) 37/12) 3) 1/3)
(fma.f64 im im 37/12)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 im im) 37/12)) 2)
(fma.f64 im im 37/12)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 im im) 37/12) 2))
(fma.f64 im im 37/12)
(log.f64 (exp.f64 (+.f64 (*.f64 im im) 37/12)))
(fma.f64 im im 37/12)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 im im) 37/12))))
(fma.f64 im im 37/12)
(cbrt.f64 (pow.f64 (+.f64 (*.f64 im im) 37/12) 3))
(fma.f64 im im 37/12)
(expm1.f64 (log1p.f64 (+.f64 (*.f64 im im) 37/12)))
(fma.f64 im im 37/12)
(exp.f64 (log.f64 (+.f64 (*.f64 im im) 37/12)))
(fma.f64 im im 37/12)
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 im im) 37/12)) 1))
(fma.f64 im im 37/12)
(log1p.f64 (expm1.f64 (+.f64 (*.f64 im im) 37/12)))
(fma.f64 im im 37/12)
(fma.f64 1 (fma.f64 im im 2) 13/12)
(+.f64 2 (fma.f64 im im 13/12))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) 13/12)
(fma.f64 1 (fma.f64 im im 2) 13/12)
(+.f64 2 (fma.f64 im im 13/12))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) 13/12)
(fma.f64 1 (fma.f64 im im 2) 13/12)
(+.f64 2 (fma.f64 im im 13/12))

eval119.0ms (1.4%)

Compiler

Compiled 5489 to 3774 computations (31.2% saved)

prune67.0ms (0.8%)

Pruning

29 alts after pruning (16 fresh and 13 done)

PrunedKeptTotal
New2545259
Fresh01111
Picked145
Done099
Total25529284
Accurracy
100.0%
Counts
284 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.6%
(pow.f64 re -2)
2.8%
(/.f64 re -2)
2.0%
(/.f64 -2 re)
3.0%
(-.f64 -2 re)
31.4%
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
50.2%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (*.f64 (*.f64 re re) re) -1/12)))
56.7%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
30.5%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
90.4%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
37.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
40.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/12))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
76.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
27.4%
(*.f64 (*.f64 1/2 re) (fma.f64 im im 37/12))
24.7%
(*.f64 (*.f64 1/2 re) (*.f64 im im))
11.1%
(*.f64 (sin.f64 re) 37/24)
5.3%
(*.f64 262144 (*.f64 1/2 re))
10.5%
(*.f64 2 (sin.f64 re))
56.7%
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))
38.2%
(*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re)))
43.9%
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
44.5%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
4.9%
(*.f64 1/512 (*.f64 1/2 re))
49.3%
(sin.f64 re)
2.8%
(neg.f64 re)
11.2%
(log.f64 (/.f64 -2 (exp.f64 re)))
22.6%
re
5.5%
1
3.6%
1/5159780352
Compiler

Compiled 535 to 356 computations (33.5% saved)

regimes102.0ms (1.2%)

Counts
38 → 1
Calls
Call 1
Inputs
1/5159780352
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 1/512 (*.f64 1/2 re))
(*.f64 262144 (*.f64 1/2 re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(sin.f64 re)
(pow.f64 re -2)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 37/24)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 37/12))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/12))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (*.f64 (*.f64 re re) re) -1/12)))
(log1p.f64 (expm1.f64 re))
(exp.f64 (*.f64 (log.f64 re) -2))
(log.f64 (/.f64 -2 (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -2)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (*.f64 re re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/24)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.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:

20.0ms
im
18.0ms
(*.f64 1/2 (sin.f64 re))
18.0ms
(sin.f64 re)
18.0ms
re
11.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 319 to 193 computations (39.5% saved)

regimes232.0ms (2.8%)

Counts
36 → 3
Calls
Call 1
Inputs
1/5159780352
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 1/512 (*.f64 1/2 re))
(*.f64 262144 (*.f64 1/2 re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(sin.f64 re)
(pow.f64 re -2)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 37/24)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 37/12))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/12))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (*.f64 (*.f64 re re) re) -1/12)))
(log1p.f64 (expm1.f64 re))
(exp.f64 (*.f64 (log.f64 re) -2))
(log.f64 (/.f64 -2 (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -2)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (*.f64 re re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/24)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
Calls

4 calls:

68.0ms
(sin.f64 re)
52.0ms
re
50.0ms
(*.f64 1/2 (sin.f64 re))
49.0ms
im
Results
AccuracySegmentsBranch
93.9%3re
96.2%3im
94.2%3(*.f64 1/2 (sin.f64 re))
94.2%3(sin.f64 re)
Compiler

Compiled 273 to 164 computations (39.9% saved)

regimes58.0ms (0.7%)

Counts
34 → 3
Calls
Call 1
Inputs
1/5159780352
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 1/512 (*.f64 1/2 re))
(*.f64 262144 (*.f64 1/2 re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(sin.f64 re)
(pow.f64 re -2)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 37/24)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 37/12))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/12))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (*.f64 (*.f64 re re) re) -1/12)))
(log1p.f64 (expm1.f64 re))
(exp.f64 (*.f64 (log.f64 re) -2))
(log.f64 (/.f64 -2 (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -2)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (*.f64 re re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/24)))))
Outputs
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/24)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
Calls

1 calls:

51.0ms
im
Results
AccuracySegmentsBranch
96.2%3im
Compiler

Compiled 234 to 141 computations (39.7% saved)

regimes51.0ms (0.6%)

Counts
33 → 3
Calls
Call 1
Inputs
1/5159780352
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 1/512 (*.f64 1/2 re))
(*.f64 262144 (*.f64 1/2 re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(sin.f64 re)
(pow.f64 re -2)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 37/24)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 37/12))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/12))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (*.f64 (*.f64 re re) re) -1/12)))
(log1p.f64 (expm1.f64 re))
(exp.f64 (*.f64 (log.f64 re) -2))
(log.f64 (/.f64 -2 (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -2)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (*.f64 re re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
Outputs
(sin.f64 re)
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
Calls

1 calls:

44.0ms
im
Results
AccuracySegmentsBranch
96.1%3im
Compiler

Compiled 218 to 130 computations (40.4% saved)

regimes47.0ms (0.6%)

Counts
31 → 3
Calls
Call 1
Inputs
1/5159780352
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 1/512 (*.f64 1/2 re))
(*.f64 262144 (*.f64 1/2 re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(sin.f64 re)
(pow.f64 re -2)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 37/24)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 37/12))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/12))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (*.f64 (*.f64 re re) re) -1/12)))
(log1p.f64 (expm1.f64 re))
(exp.f64 (*.f64 (log.f64 re) -2))
(log.f64 (/.f64 -2 (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -2)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (*.f64 re re)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
Outputs
(sin.f64 re)
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
Calls

1 calls:

40.0ms
im
Results
AccuracySegmentsBranch
96.1%3im
Compiler

Compiled 193 to 116 computations (39.9% saved)

regimes104.0ms (1.3%)

Counts
30 → 3
Calls
Call 1
Inputs
1/5159780352
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 1/512 (*.f64 1/2 re))
(*.f64 262144 (*.f64 1/2 re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(sin.f64 re)
(pow.f64 re -2)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 37/24)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 37/12))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/12))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (*.f64 (*.f64 re re) re) -1/12)))
(log1p.f64 (expm1.f64 re))
(exp.f64 (*.f64 (log.f64 re) -2))
(log.f64 (/.f64 -2 (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -2)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 1/2 (fma.f64 (exp.f64 im) re (*.f64 re re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
Calls

1 calls:

97.0ms
im
Results
AccuracySegmentsBranch
96.1%3im
Compiler

Compiled 183 to 110 computations (39.9% saved)

regimes191.0ms (2.3%)

Counts
28 → 3
Calls
Call 1
Inputs
1/5159780352
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 1/512 (*.f64 1/2 re))
(*.f64 262144 (*.f64 1/2 re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(sin.f64 re)
(pow.f64 re -2)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 37/24)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 37/12))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 1/12))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) 13/12))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (*.f64 (*.f64 re re) re) -1/12)))
(log1p.f64 (expm1.f64 re))
(exp.f64 (*.f64 (log.f64 re) -2))
(log.f64 (/.f64 -2 (exp.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -2)
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Calls

4 calls:

89.0ms
(*.f64 1/2 (sin.f64 re))
42.0ms
(sin.f64 re)
41.0ms
im
13.0ms
re
Results
AccuracySegmentsBranch
76.1%1re
78.0%3(*.f64 1/2 (sin.f64 re))
78.0%3(sin.f64 re)
91.5%3im
Compiler

Compiled 179 to 112 computations (37.4% saved)

regimes31.0ms (0.4%)

Counts
19 → 3
Calls
Call 1
Inputs
1/5159780352
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 1/512 (*.f64 1/2 re))
(*.f64 262144 (*.f64 1/2 re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(sin.f64 re)
(pow.f64 re -2)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 37/24)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 37/12))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re)))
Outputs
(sin.f64 re)
(*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Calls

1 calls:

27.0ms
im
Results
AccuracySegmentsBranch
91.3%3im
Compiler

Compiled 91 to 56 computations (38.5% saved)

regimes36.0ms (0.4%)

Counts
18 → 4
Calls
Call 1
Inputs
1/5159780352
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 1/512 (*.f64 1/2 re))
(*.f64 262144 (*.f64 1/2 re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(sin.f64 re)
(pow.f64 re -2)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 37/24)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 37/12))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Outputs
(sin.f64 re)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Calls

1 calls:

32.0ms
im
Results
AccuracySegmentsBranch
81.7%4im
Compiler

Compiled 81 to 50 computations (38.3% saved)

regimes115.0ms (1.4%)

Counts
17 → 3
Calls
Call 1
Inputs
1/5159780352
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 1/512 (*.f64 1/2 re))
(*.f64 262144 (*.f64 1/2 re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(sin.f64 re)
(pow.f64 re -2)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 37/24)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 37/12))
Outputs
(sin.f64 re)
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
Calls

3 calls:

50.0ms
im
38.0ms
(sin.f64 re)
23.0ms
re
Results
AccuracySegmentsBranch
66.0%5(sin.f64 re)
63.3%3re
72.3%3im
Compiler

Compiled 80 to 52 computations (35% saved)

regimes26.0ms (0.3%)

Counts
15 → 2
Calls
Call 1
Inputs
1/5159780352
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 1/512 (*.f64 1/2 re))
(*.f64 262144 (*.f64 1/2 re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(sin.f64 re)
(pow.f64 re -2)
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 37/24)
Outputs
(sin.f64 re)
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
Calls

1 calls:

23.0ms
im
Results
AccuracySegmentsBranch
70.4%2im
Compiler

Compiled 58 to 37 computations (36.2% saved)

regimes17.0ms (0.2%)

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

2 calls:

8.0ms
re
7.0ms
im
Results
AccuracySegmentsBranch
43.9%1re
43.9%1im
Compiler

Compiled 48 to 32 computations (33.3% saved)

regimes45.0ms (0.5%)

Counts
10 → 2
Calls
Call 1
Inputs
1/5159780352
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 1/512 (*.f64 1/2 re))
(*.f64 262144 (*.f64 1/2 re))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
Outputs
re
(*.f64 (*.f64 1/2 re) (*.f64 im im))
Calls

2 calls:

30.0ms
re
12.0ms
im
Results
AccuracySegmentsBranch
43.8%2im
33.3%5re
Compiler

Compiled 39 to 27 computations (30.8% saved)

regimes28.0ms (0.3%)

Counts
9 → 1
Calls
Call 1
Inputs
1/5159780352
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 1/512 (*.f64 1/2 re))
(*.f64 262144 (*.f64 1/2 re))
Outputs
re
Calls

2 calls:

21.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
22.6%1re
22.6%1im
Compiler

Compiled 32 to 23 computations (28.1% saved)

regimes8.0ms (0.1%)

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

2 calls:

4.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
5.5%1im
5.5%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
im
2.0ms
re
Results
AccuracySegmentsBranch
3.6%1im
3.6%1re
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch79.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
44.0ms
2.329081666333354e+72
1.573462293014901e+77
35.0ms
6.454452726291213
1008.3023507724541
Results
17.0ms37×body1024valid
17.0ms79×body256infinite
17.0ms43×body1024infinite
13.0ms64×body256valid
5.0ms22×body512infinite
3.0ms11×body512valid
Compiler

Compiled 459 to 361 computations (21.4% saved)

bsearch80.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
2.329081666333354e+72
1.573462293014901e+77
42.0ms
6.454452726291213
1008.3023507724541
Results
20.0ms54×body256valid
17.0ms45×body1024infinite
17.0ms42×body1024valid
14.0ms84×body256infinite
4.0ms16×body512valid
3.0ms15×body512infinite
Compiler

Compiled 459 to 361 computations (21.4% saved)

bsearch78.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
44.0ms
2.329081666333354e+72
1.573462293014901e+77
34.0ms
1.6379351991507993e-11
5.688919512725893e-10
Results
22.0ms76×body256infinite
14.0ms33×body1024valid
14.0ms43×body1024infinite
12.0ms58×body256valid
6.0ms25×body512infinite
5.0ms21×body512valid
Compiler

Compiled 377 to 268 computations (28.9% saved)

bsearch69.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
2.329081666333354e+72
1.573462293014901e+77
32.0ms
1.6379351991507993e-11
5.688919512725893e-10
Results
16.0ms36×body1024valid
16.0ms41×body1024infinite
10.0ms76×body256infinite
10.0ms59×body256valid
9.0ms27×body512infinite
4.0ms17×body512valid
Compiler

Compiled 361 to 284 computations (21.3% saved)

bsearch66.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
2.329081666333354e+72
1.573462293014901e+77
30.0ms
6.454452726291213
1008.3023507724541
Results
18.0ms46×body1024infinite
13.0ms30×body1024valid
12.0ms82×body256infinite
11.0ms66×body256valid
4.0ms16×body512valid
4.0ms16×body512infinite
Compiler

Compiled 417 to 310 computations (25.7% saved)

bsearch60.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
2.5300114450825015e+150
2.0597190499673617e+152
32.0ms
6.454452726291213
1008.3023507724541
Results
15.0ms29×body1024valid
13.0ms36×body1024infinite
10.0ms63×body256valid
9.0ms59×body256infinite
6.0ms20×body512valid
4.0ms17×body512infinite
Compiler

Compiled 369 to 267 computations (27.6% saved)

bsearch59.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
2.5300114450825015e+150
2.0597190499673617e+152
31.0ms
6.454452726291213
1008.3023507724541
Results
15.0ms38×body1024infinite
13.0ms30×body1024valid
13.0ms67×body256valid
9.0ms63×body256infinite
4.0ms15×body512valid
3.0ms11×body512infinite
Compiler

Compiled 313 to 225 computations (28.1% saved)

bsearch86.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
1.957178510158245e+140
3.0261688353225813e+141
26.0ms
3.785165791894414e+70
2.329081666333354e+72
36.0ms
198165959.74631268
170557753373.57657
Results
38.0ms104×body1024infinite
26.0ms180×body256infinite
17.0ms52×body512infinite
Compiler

Compiled 431 to 332 computations (23% saved)

bsearch64.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
3.785165791894414e+70
2.329081666333354e+72
38.0ms
198165959.74631268
170557753373.57657
Results
32.0ms86×body1024infinite
20.0ms124×body256infinite
8.0ms30×body512infinite
Compiler

Compiled 293 to 230 computations (21.5% saved)

bsearch32.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
31.0ms
6.454452726291213
1008.3023507724541
Results
15.0ms35×body1024valid
11.0ms63×body256valid
4.0ms14×body512valid
Compiler

Compiled 138 to 106 computations (23.2% saved)

bsearch32.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
31.0ms
6.454452726291213
1008.3023507724541
Results
16.0ms36×body1024valid
11.0ms61×body256valid
4.0ms15×body512valid
Compiler

Compiled 117 to 85 computations (27.4% saved)

simplify24.0ms (0.3%)

Algorithm
egg-herbie
Rules
44×*-commutative
18×+-commutative
sub-neg
1-exp
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
093964
1127964
2129964
3130964
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 13/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 13/2) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/24))))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 5415987671873539/9671406556917033397649408) (sin.f64 re) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 5415987671873539/9671406556917033397649408) (sin.f64 re) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 13/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 13/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 204999999999999989711458377763101498760906283856175676989326880067557495538714866679547374074093507048182228609134882458644177573068665890960077320355840) (*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 13/2) (sin.f64 re) (if (<=.f64 im 204999999999999989711458377763101498760906283856175676989326880067557495538714866679547374074093507048182228609134882458644177573068665890960077320355840) (*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 200000000) (sin.f64 re) (if (<=.f64 im 820000000000000044150822424195084219866396744407056167337541105656791040) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (if (<=.f64 im 2999999999999999881698329704413237780732816664329934022820204266492001095331559136626904421373060807389787490126353876726027927694972951724032) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(if (<=.f64 im 200000000) (sin.f64 re) (if (<=.f64 im 185000000000000000392103633222853202293349535006978501011586340203003904) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im 310) (sin.f64 re) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(if (<=.f64 im 13/2) re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
re
1
1/5159780352
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 13/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 13/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/12 (pow.f64 im 4)))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 13/2) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 (*.f64 im 1/2) (*.f64 (pow.f64 im 3) 1/24))))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 13/2) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (+.f64 (*.f64 1/2 im) (*.f64 1/24 (pow.f64 im 3)))))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 5415987671873539/9671406556917033397649408) (sin.f64 re) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 5415987671873539/9671406556917033397649408) (sin.f64 re) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 5415987671873539/9671406556917033397649408) (sin.f64 re) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 5415987671873539/9671406556917033397649408) (sin.f64 re) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 13/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))))
(if (<=.f64 im 13/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (*.f64 re (exp.f64 im)) (*.f64 re re))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(if (<=.f64 im 13/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 204999999999999989711458377763101498760906283856175676989326880067557495538714866679547374074093507048182228609134882458644177573068665890960077320355840) (*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 13/2) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 204999999999999989711458377763101498760906283856175676989326880067557495538714866679547374074093507048182228609134882458644177573068665890960077320355840) (*.f64 1/2 (+.f64 (*.f64 re (exp.f64 im)) (*.f64 re re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))
(if (<=.f64 im 13/2) (sin.f64 re) (if (<=.f64 im 204999999999999989711458377763101498760906283856175676989326880067557495538714866679547374074093507048182228609134882458644177573068665890960077320355840) (*.f64 1/2 (+.f64 (*.f64 re re) (*.f64 (exp.f64 im) re))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 13/2) (sin.f64 re) (if (<=.f64 im 204999999999999989711458377763101498760906283856175676989326880067557495538714866679547374074093507048182228609134882458644177573068665890960077320355840) (*.f64 1/2 (+.f64 (*.f64 re (exp.f64 im)) (*.f64 re re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))
(if (<=.f64 im 200000000) (sin.f64 re) (if (<=.f64 im 820000000000000044150822424195084219866396744407056167337541105656791040) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (if (<=.f64 im 2999999999999999881698329704413237780732816664329934022820204266492001095331559136626904421373060807389787490126353876726027927694972951724032) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))
(if (<=.f64 im 200000000) (sin.f64 re) (if (<=.f64 im 820000000000000044150822424195084219866396744407056167337541105656791040) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (if (<=.f64 im 2999999999999999881698329704413237780732816664329934022820204266492001095331559136626904421373060807389787490126353876726027927694972951724032) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))))
(if (<=.f64 im 200000000) (sin.f64 re) (if (<=.f64 im 185000000000000000392103633222853202293349535006978501011586340203003904) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))))
(if (<=.f64 im 310) (sin.f64 re) (*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im)))))
(*.f64 1/2 (*.f64 re (+.f64 2 (*.f64 im im))))
(if (<=.f64 im 13/2) re (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(if (<=.f64 im 13/2) re (*.f64 (*.f64 im im) (*.f64 1/2 re)))
re
1
1/5159780352
Compiler

Compiled 387 to 267 computations (31% saved)

soundness1.8s (21.6%)

Rules
1700×distribute-lft-in
1700×distribute-lft-in
1700×distribute-lft-in
1700×distribute-lft-in
1700×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01435
13035
27435
314133
418933
525633
643833
7110433
8315833
9354033
10403133
11567033
12665033
01141646
13241538
210251420
347771410
027182
1596182
02695233
16734831
221374425
01354
127354
2427754
01141646
13241538
210251420
347771410
01141646
13241538
210251420
347771410
01141646
13241538
210251420
347771410
02695233
16734831
221374425
04608175
113817837
257997771
02695233
16734831
221374425
02695233
16734831
221374425
04608175
113817837
257997771
01141646
13241538
210251420
347771410
027182
1596182
02695233
16734831
221374425
01141646
13241538
210251420
347771410
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
Compiler

Compiled 1224 to 870 computations (28.9% saved)

end0.0ms (0%)

preprocess242.0ms (2.9%)

Remove

(abs im)

Compiler

Compiled 768 to 434 computations (43.5% saved)

Profiling

Loading profile data...