math.sin on complex, real part

Details

Time bar (total: 10.7s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample1.9s (18.2%)

Results
501.0ms1038×body1024valid
425.0ms2565×body256valid
397.0ms2554×body256infinite
366.0ms1056×body1024infinite
124.0ms521×body512valid
116.0ms519×body512infinite
3.0msbody2048valid
Bogosity

preprocess92.0ms (0.9%)

Algorithm
egg-herbie
Rules
1384×times-frac
1336×fma-def
864×unswap-sqr
632×associate-/r/
620×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
15270
214070
326666
436066
548866
684366
7216166
8478766
9540266
10686266
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.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 1/2 (*.f64 (sin.f64 re) (+.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)))
(*.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 (*.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))))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify99.0ms (0.9%)

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

Useful iterations: 3 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 47 to 25 computations (46.8% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New224
Fresh101
Picked000
Done000
Total325
Accurracy
100.0%
Counts
5 → 2
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 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Compiler

Compiled 52 to 38 computations (26.9% saved)

localize99.0ms (0.9%)

Local Accuracy

Found 5 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))
100.0%
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
100.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
100.0%
(/.f64 1/2 (exp.f64 im))
Compiler

Compiled 66 to 26 computations (60.6% saved)

series12.0ms (0.1%)

Counts
5 → 76
Calls

21 calls:

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

rewrite39.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
370×add-sqr-sqrt
358×pow1
358×*-un-lft-identity
344×add-exp-log
342×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01799
135999
2558299
Stop Event
unsound
Counts
5 → 82
Calls
Call 1
Inputs
(/.f64 1/2 (exp.f64 im))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.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
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) -1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) -1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) -1)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 (*.f64 (sin.f64 re) -2) -1 (*.f64 (sin.f64 re) -2))
(fma.f64 -1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im
-2
-1/2
-1/4
-1/8
0
1/512
1/64
1/16
1/8
1/4
1/2
2
im
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) -1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) -1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) -1)
(pow.f64 (*.f64 (sin.f64 re) -2) 3)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 -1 (sin.f64 re)))
(log.f64 (+.f64 -1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(fma.f64 (*.f64 (sin.f64 re) -2) -1 (*.f64 (sin.f64 re) -2))
(fma.f64 -1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))

simplify92.0ms (0.9%)

Algorithm
egg-herbie
Rules
1686×fma-def
1270×associate-*r*
1082×associate-*l*
778×times-frac
716×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

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

eval31.0ms (0.3%)

Compiler

Compiled 1735 to 999 computations (42.4% saved)

prune285.0ms (2.7%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1148122
Fresh000
Picked112
Done000
Total1159124
Accurracy
100.0%
Counts
124 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.7%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
88.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
74.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
71.6%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
57.7%
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
10.8%
(*.f64 2 (sin.f64 re))
57.7%
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
50.8%
(sin.f64 re)
8.7%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
88.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
74.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
71.6%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
57.7%
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
10.8%
(*.f64 2 (sin.f64 re))
57.7%
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
50.8%
(sin.f64 re)
Compiler

Compiled 354 to 268 computations (24.3% saved)

localize262.0ms (2.5%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
100.0%
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
100.0%
(/.f64 re (exp.f64 im))
100.0%
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
100.0%
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
98.1%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
100.0%
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
99.9%
(*.f64 (pow.f64 im 4) 1/12)
98.2%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
Compiler

Compiled 154 to 65 computations (57.8% saved)

series20.0ms (0.2%)

Counts
8 → 132
Calls

39 calls:

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

rewrite100.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
028178
1631178
Stop Event
node limit
Counts
8 → 145
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 re (exp.f64 im))
(fma.f64 re (exp.f64 im) (/.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 (*.f64 (sin.f64 re) (*.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) (+.f64 (sin.f64 re) (-.f64 (*.f64 (sin.f64 re) 1/5159780352) (*.f64 (sin.f64 re) (*.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) -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) (+.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))
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(/.f64 -2 re)
(/.f64 re -2)
(/.f64 re re)
(/.f64 re (+.f64 re (-.f64 re 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 re -2 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 -2 re)
(*.f64 re -2)
(*.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 re -2 re)
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(*.f64 -2 re)
(*.f64 re -2)
(*.f64 re re)
(/.f64 -2 re)
(/.f64 re -2)
(/.f64 re re)
(/.f64 re (+.f64 re (-.f64 re 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))

simplify91.0ms (0.9%)

Algorithm
egg-herbie
Rules
1664×distribute-lft-in
1586×distribute-rgt-in
1308×associate-*r*
1156×associate-*l*
828×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02705285
16834983
222074591
Stop Event
node limit
Counts
277 → 231
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (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 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 im 2)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.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 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.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))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
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 (+.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 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 (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 (*.f64 (sin.f64 re) (*.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) (+.f64 (sin.f64 re) (-.f64 (*.f64 (sin.f64 re) 1/5159780352) (*.f64 (sin.f64 re) (*.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) -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) (+.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))
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(/.f64 -2 re)
(/.f64 re -2)
(/.f64 re re)
(/.f64 re (+.f64 re (-.f64 re 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 re -2 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 -2 re)
(*.f64 re -2)
(*.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 re -2 re)
(+.f64 re re)
(-.f64 -2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -2)
(*.f64 -2 re)
(*.f64 re -2)
(*.f64 re re)
(/.f64 -2 re)
(/.f64 re -2)
(/.f64 re re)
(/.f64 re (+.f64 re (-.f64 re 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 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(*.f64 re (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(+.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 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)))
(fma.f64 -1/12 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(fma.f64 1/2 (*.f64 re (+.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 (pow.f64 re 3) -1/12)))
(*.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/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (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)) (fma.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.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) (fma.f64 (+.f64 1/120 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/240)) (pow.f64 re 5) (*.f64 re (+.f64 1 (*.f64 1/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 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (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)) (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/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.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)) (fma.f64 -1/10080 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (pow.f64 re 7)) (fma.f64 (+.f64 1/120 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 1/240)) (pow.f64 re 5) (*.f64 re (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(+.f64 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.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 1 (*.f64 1/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 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.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 1 (*.f64 1/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 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.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 1 (*.f64 1/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 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.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 1 (*.f64 1/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 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.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 1 (*.f64 1/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 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.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 1 (*.f64 1/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 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.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 1 (*.f64 1/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 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.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 1 (*.f64 1/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)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/2 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/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 (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/2 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/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/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (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 1/2 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/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 (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/2 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/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/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (sin.f64 re)) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (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 1/2 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/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 (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/2 (*.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/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/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 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 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(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 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(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 (*.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 (fma.f64 im im 2) (*.f64 (pow.f64 re 5) 1/240))))
(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 (fma.f64 im im 2) (*.f64 (pow.f64 re 5) 1/240)))))
(+.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 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (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 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (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 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.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 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (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 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (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 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.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 (sin.f64 re) (*.f64 im (*.f64 im 1/2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (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 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (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 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
re
(+.f64 re (*.f64 1/2 (*.f64 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 (*.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 re (+.f64 1 (*.f64 1/2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(+.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 (*.f64 re 1/720) (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 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.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 (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 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 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 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 (fma.f64 im im 2) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 6) 1/360 (*.f64 1/12 (pow.f64 im 4))))
(+.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 (*.f64 -1 (*.f64 re im)) re)
(fma.f64 -1 (*.f64 im re) re)
(-.f64 re (*.f64 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 (*.f64 im 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 re -1/3) (*.f64 re -1/2))))) (*.f64 im re))
(-.f64 (fma.f64 (*.f64 re -1/6) (pow.f64 im 3) re) (*.f64 im (+.f64 re (*.f64 (*.f64 im re) -1/2))))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.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 re -1/3) (*.f64 re -1/2)))))
(-.f64 (+.f64 (*.f64 re (fma.f64 im im 2)) (*.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.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 re (+.f64 (exp.f64 im) (exp.f64 (neg.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 (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/5159780352)) (*.f64 (sin.f64 re) 1/5159780352))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (sin.f64 re) 1/5159780352) 1/5159780352))
(*.f64 (sin.f64 re) (fma.f64 (sin.f64 re) 1/5159780352 1/5159780352))
(-.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) (+.f64 (sin.f64 re) (-.f64 (*.f64 (sin.f64 re) 1/5159780352) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) 1/5159780352)))))
(/.f64 (sin.f64 re) (/.f64 (+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (-.f64 1/5159780352 (*.f64 (sin.f64 re) 1/5159780352)))) 1/5159780352))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 (sin.f64 re) (+.f64 1/5159780352 (*.f64 (sin.f64 re) -1/5159780352)) (sin.f64 re))) 1/5159780352)
(*.f64 (/.f64 (sin.f64 re) (*.f64 (sin.f64 re) (-.f64 5159780353/5159780352 (*.f64 (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 (fabs.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) 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)))
(log.f64 (pow.f64 (exp.f64 1/5159780352) (sin.f64 re)))
(*.f64 (sin.f64 re) 1/5159780352)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) 1/5159780352)))
(log.f64 (pow.f64 (exp.f64 1/5159780352) (sin.f64 re)))
(*.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)))
(log.f64 (pow.f64 (exp.f64 1/5159780352) (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
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 (sin.f64 re))
(-.f64 -2 (*.f64 -2 (cos.f64 re)))
(+.f64 -2 (*.f64 2 (cos.f64 re)))
(*.f64 (-.f64 1 (cos.f64 re)) -2)
(-.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) (+.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 (-.f64 1 (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))
(+.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 -2 re)
(/.f64 re -2)
(/.f64 re re)
1
(/.f64 re (+.f64 re (-.f64 re re)))
1
(/.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 re -2 re)
(neg.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 -2 re)
(*.f64 re -2)
(*.f64 re -2)
(*.f64 re re)
(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 re -2 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 -2 re)
(*.f64 re -2)
(*.f64 re -2)
(*.f64 re re)
(/.f64 -2 re)
(/.f64 re -2)
(/.f64 re re)
1
(/.f64 re (+.f64 re (-.f64 re re)))
1
(/.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

eval59.0ms (0.6%)

Compiler

Compiled 2979 to 1903 computations (36.1% saved)

prune103.0ms (1%)

Pruning

31 alts after pruning (26 fresh and 5 done)

PrunedKeptTotal
New20724231
Fresh123
Picked145
Done011
Total20931240
Accurracy
100.0%
Counts
240 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.0%
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -2)
7.2%
(pow.f64 re -2)
3.0%
(/.f64 re -2)
2.0%
(/.f64 -2 re)
3.2%
(-.f64 -2 re)
48.6%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
27.9%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
88.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
35.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 13/12)))
51.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 1/2985984)))
74.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
71.6%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
40.8%
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
57.7%
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
43.5%
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
5.1%
(*.f64 re (*.f64 1/2 262144))
5.1%
(*.f64 re (*.f64 1/2 1/512))
10.8%
(*.f64 2 (sin.f64 re))
35.2%
(*.f64 5159780353/5159780352 (sin.f64 re))
22.5%
(*.f64 1/2 (fma.f64 re (exp.f64 im) (*.f64 re re)))
57.7%
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))
50.8%
(sin.f64 re)
3.0%
(neg.f64 re)
34.9%
(log1p.f64 (expm1.f64 re))
10.5%
(log.f64 (/.f64 -2 (exp.f64 re)))
6.5%
(exp.f64 (*.f64 (log.f64 re) -2))
6.7%
(cbrt.f64 (*.f64 (sin.f64 re) 1/5159780352))
3.8%
(cbrt.f64 re)
24.5%
re
4.4%
1
8.0%
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -2)
7.2%
(pow.f64 re -2)
3.0%
(/.f64 re -2)
2.0%
(/.f64 -2 re)
3.2%
(-.f64 -2 re)
48.6%
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
27.9%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
88.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
35.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 13/12)))
51.8%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 1/2985984)))
74.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
71.6%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
40.8%
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
57.7%
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
43.5%
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
5.1%
(*.f64 re (*.f64 1/2 262144))
5.1%
(*.f64 re (*.f64 1/2 1/512))
10.8%
(*.f64 2 (sin.f64 re))
35.2%
(*.f64 5159780353/5159780352 (sin.f64 re))
22.5%
(*.f64 1/2 (fma.f64 re (exp.f64 im) (*.f64 re re)))
57.7%
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))
50.8%
(sin.f64 re)
3.0%
(neg.f64 re)
34.9%
(log1p.f64 (expm1.f64 re))
10.5%
(log.f64 (/.f64 -2 (exp.f64 re)))
6.5%
(exp.f64 (*.f64 (log.f64 re) -2))
6.7%
(cbrt.f64 (*.f64 (sin.f64 re) 1/5159780352))
3.8%
(cbrt.f64 re)
24.5%
re
4.4%
1
Compiler

Compiled 918 to 712 computations (22.4% saved)

localize218.0ms (2%)

Local Accuracy

Found 7 expressions with local accuracy:

NewAccuracyProgram
99.4%
(*.f64 (sin.f64 re) 1/5159780352)
99.4%
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -2)
100.0%
(+.f64 (*.f64 im im) 1/2985984)
93.6%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 1/2985984)))
94.2%
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
100.0%
(fma.f64 1/2 (exp.f64 im) 1/2)
100.0%
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
Compiler

Compiled 107 to 54 computations (49.5% saved)

series11.0ms (0.1%)

Counts
7 → 120
Calls

30 calls:

TimeVariablePointExpression
2.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 1/2985984)))
1.0ms
re
@-inf
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -2)
1.0ms
re
@inf
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -2)
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 1/2985984)))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 1/2985984)))

rewrite121.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
934×expm1-udef
930×prod-diff
544×add-sqr-sqrt
526×pow1
522×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025129
1551123
26982123
Stop Event
node limit
Counts
7 → 154
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 1/2985984)))
(+.f64 (*.f64 im im) 1/2985984)
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -2)
(*.f64 (sin.f64 re) 1/5159780352)
Outputs
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 (sin.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) 1/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) 1/8) (+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 (*.f64 1/2 (exp.f64 im)) 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 1/4) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(+.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 (*.f64 1/2 (*.f64 im im)) re))
(+.f64 (*.f64 (*.f64 re 1/2) 2) (*.f64 (*.f64 re 1/2) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 re 1/2) (*.f64 im im)) (*.f64 (*.f64 re 1/2) 2))
(+.f64 (*.f64 2 (*.f64 re 1/2)) (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (*.f64 2 (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))) 1)
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))) 1))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 (*.f64 (sin.f64 re) 1/2) 1/2985984))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 1/2985984 (*.f64 (sin.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984))))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984)))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 8 (pow.f64 (fma.f64 im im 1/2985984) 3))) (+.f64 4 (*.f64 (fma.f64 im im 1/2985984) (-.f64 (fma.f64 im im 1/2985984) 2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 4 (pow.f64 (fma.f64 im im 1/2985984) 2))) (-.f64 5971967/2985984 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im 1/2985984) 3)) (*.f64 (sin.f64 re) 1/2)) (+.f64 4 (*.f64 (fma.f64 im im 1/2985984) (-.f64 (fma.f64 im im 1/2985984) 2))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im 1/2985984) 2)) (*.f64 (sin.f64 re) 1/2)) (-.f64 5971967/2985984 (*.f64 im im)))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (+.f64 (*.f64 im im) 5971969/2985984)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (+.f64 (*.f64 im im) 5971969/2985984) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 im im) 5971969/2985984) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984)))))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))))
(fma.f64 (*.f64 (sin.f64 re) 1/2) 2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 1/2985984))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im -1/2985984)) (/.f64 1/8916100448256 (fma.f64 im im -1/2985984)))
(*.f64 (fma.f64 im im 1/2985984) 1)
(*.f64 1 (fma.f64 im im 1/2985984))
(*.f64 (cbrt.f64 (fma.f64 im im 1/2985984)) (pow.f64 (cbrt.f64 (fma.f64 im im 1/2985984)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 1/2985984)) 2) (cbrt.f64 (fma.f64 im im 1/2985984)))
(*.f64 (sqrt.f64 (fma.f64 im im 1/2985984)) (sqrt.f64 (fma.f64 im im 1/2985984)))
(*.f64 (+.f64 1/26623333280885243904 (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 1/8916100448256 (*.f64 im (*.f64 im 1/2985984))))))
(*.f64 (+.f64 (pow.f64 im 4) -1/8916100448256) (/.f64 1 (fma.f64 im im -1/2985984)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 1/8916100448256 (*.f64 im (*.f64 im 1/2985984)))) (+.f64 1/26623333280885243904 (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 im im -1/2985984) (+.f64 (pow.f64 im 4) -1/8916100448256)))
(/.f64 (+.f64 1/26623333280885243904 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 1/8916100448256 (*.f64 im (*.f64 im 1/2985984)))))
(/.f64 (+.f64 1/26623333280885243904 (pow.f64 im 6)) (+.f64 1/8916100448256 (-.f64 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2985984)))))
(/.f64 (+.f64 (pow.f64 im 4) -1/8916100448256) (fma.f64 im im -1/2985984))
(/.f64 (neg.f64 (+.f64 1/26623333280885243904 (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 1/8916100448256 (*.f64 im (*.f64 im 1/2985984))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 4) -1/8916100448256)) (neg.f64 (fma.f64 im im -1/2985984)))
(/.f64 (-.f64 1/8916100448256 (pow.f64 im 4)) (-.f64 1/2985984 (*.f64 im im)))
(pow.f64 (fma.f64 im im 1/2985984) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im 1/2985984)) 3)
(pow.f64 (pow.f64 (fma.f64 im im 1/2985984) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im im 1/2985984)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im 1/2985984) 2))
(log.f64 (exp.f64 (fma.f64 im im 1/2985984)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 1/2985984))))
(cbrt.f64 (pow.f64 (fma.f64 im im 1/2985984) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im 1/2985984)))
(exp.f64 (log.f64 (fma.f64 im im 1/2985984)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 1/2985984)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im 1/2985984)))
(fma.f64 im im 1/2985984)
(fma.f64 1 (*.f64 im im) 1/2985984)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im im)) 1/2985984)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904))) 1)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904) 1)
(*.f64 1 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -4)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904)))
(*.f64 (*.f64 5159780352 (pow.f64 (sin.f64 re) -1)) (*.f64 5159780352 (pow.f64 (sin.f64 re) -1)))
(*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904)
(*.f64 26623333280885243904 (pow.f64 (sin.f64 re) -2))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) 1/1728) 2) -2) (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) 1/1728) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/5159780352)) -2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/5159780352)) -2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 26623333280885243904))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904)))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) 1/5159780352))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) 1/5159780352))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/5159780352))) 1)
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) 1)
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) 1/1728) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/5159780352)) 2)
(sqrt.f64 (*.f64 1/26623333280885243904 (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/5159780352))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) 1/5159780352))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) 3))
(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)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) 1/5159780352)))

simplify112.0ms (1%)

Algorithm
egg-herbie
Rules
792×associate-*r*
790×log-prod
700×associate-*l*
472×sqr-pow
464×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04756482
112366308
245996106
Stop Event
node limit
Counts
274 → 284
Calls
Call 1
Inputs
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 7))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 5971969/2985984 (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 5971969/2985984 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 5971969/2985984 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 5971969/2985984 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 5971969/2985984 (pow.f64 im 2)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 5971969/2985984 (pow.f64 im 2))))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 5971969/2985984 (pow.f64 im 2)))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 5971969/2985984 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 5971969/2985984 (pow.f64 im 2)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 5971969/2985984 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 5971969/2985984 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 5971969/2985984 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 5971969/2985984 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 5971969/2985984 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 5971969/2985984 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 5971969/2985984 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 5971969/2985984 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 5971969/2985984 (pow.f64 im 2))))
(*.f64 5971969/5971968 (sin.f64 re))
(+.f64 (*.f64 5971969/5971968 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 5971969/5971968 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 5971969/5971968 (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 (*.f64 5971969/5971968 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 5971969/5971968 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 5971969/5971968 (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 (*.f64 5971969/5971968 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 5971969/5971968 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (*.f64 5971969/5971968 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
1/2985984
(+.f64 1/2985984 (pow.f64 im 2))
(+.f64 1/2985984 (pow.f64 im 2))
(+.f64 1/2985984 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 1/2985984 (pow.f64 im 2))
(+.f64 1/2985984 (pow.f64 im 2))
(+.f64 1/2985984 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 1/2985984 (pow.f64 im 2))
(+.f64 1/2985984 (pow.f64 im 2))
(+.f64 1/2985984 (pow.f64 im 2))
(/.f64 26623333280885243904 (pow.f64 re 2))
(+.f64 8874444426961747968 (*.f64 26623333280885243904 (/.f64 1 (pow.f64 re 2))))
(+.f64 8874444426961747968 (+.f64 (*.f64 26623333280885243904 (/.f64 1 (pow.f64 re 2))) (*.f64 8874444426961747968/5 (pow.f64 re 2))))
(+.f64 8874444426961747968 (+.f64 (*.f64 1972098761547055104/7 (pow.f64 re 4)) (+.f64 (*.f64 26623333280885243904 (/.f64 1 (pow.f64 re 2))) (*.f64 8874444426961747968/5 (pow.f64 re 2)))))
(/.f64 26623333280885243904 (pow.f64 (sin.f64 re) 2))
(/.f64 26623333280885243904 (pow.f64 (sin.f64 re) 2))
(/.f64 26623333280885243904 (pow.f64 (sin.f64 re) 2))
(/.f64 26623333280885243904 (pow.f64 (sin.f64 re) 2))
(/.f64 26623333280885243904 (pow.f64 (sin.f64 re) 2))
(/.f64 26623333280885243904 (pow.f64 (sin.f64 re) 2))
(/.f64 26623333280885243904 (pow.f64 (sin.f64 re) 2))
(/.f64 26623333280885243904 (pow.f64 (sin.f64 re) 2))
(*.f64 1/5159780352 re)
(+.f64 (*.f64 1/5159780352 re) (*.f64 -1/30958682112 (pow.f64 re 3)))
(+.f64 (*.f64 1/619173642240 (pow.f64 re 5)) (+.f64 (*.f64 1/5159780352 re) (*.f64 -1/30958682112 (pow.f64 re 3))))
(+.f64 (*.f64 -1/26005292974080 (pow.f64 re 7)) (+.f64 (*.f64 1/619173642240 (pow.f64 re 5)) (+.f64 (*.f64 1/5159780352 re) (*.f64 -1/30958682112 (pow.f64 re 3)))))
(*.f64 1/5159780352 (sin.f64 re))
(*.f64 1/5159780352 (sin.f64 re))
(*.f64 1/5159780352 (sin.f64 re))
(*.f64 1/5159780352 (sin.f64 re))
(*.f64 1/5159780352 (sin.f64 re))
(*.f64 1/5159780352 (sin.f64 re))
(*.f64 1/5159780352 (sin.f64 re))
(*.f64 1/5159780352 (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 (sin.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) 1/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) 1/8) (+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 (*.f64 1/2 (exp.f64 im)) 1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 1/4) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(+.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im))))
(+.f64 re (*.f64 (*.f64 1/2 (*.f64 im im)) re))
(+.f64 (*.f64 (*.f64 re 1/2) 2) (*.f64 (*.f64 re 1/2) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 re 1/2) (*.f64 im im)) (*.f64 (*.f64 re 1/2) 2))
(+.f64 (*.f64 2 (*.f64 re 1/2)) (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (*.f64 2 (*.f64 re 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))) 1)
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 2))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))) 1))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 (*.f64 (sin.f64 re) 1/2) 1/2985984))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 1/2985984 (*.f64 (sin.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984))))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984)))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 8 (pow.f64 (fma.f64 im im 1/2985984) 3))) (+.f64 4 (*.f64 (fma.f64 im im 1/2985984) (-.f64 (fma.f64 im im 1/2985984) 2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 4 (pow.f64 (fma.f64 im im 1/2985984) 2))) (-.f64 5971967/2985984 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im 1/2985984) 3)) (*.f64 (sin.f64 re) 1/2)) (+.f64 4 (*.f64 (fma.f64 im im 1/2985984) (-.f64 (fma.f64 im im 1/2985984) 2))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im 1/2985984) 2)) (*.f64 (sin.f64 re) 1/2)) (-.f64 5971967/2985984 (*.f64 im im)))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (+.f64 (*.f64 im im) 5971969/2985984)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (+.f64 (*.f64 im im) 5971969/2985984) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 im im) 5971969/2985984) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984)))))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))))
(fma.f64 (*.f64 (sin.f64 re) 1/2) 2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 1/2985984))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im -1/2985984)) (/.f64 1/8916100448256 (fma.f64 im im -1/2985984)))
(*.f64 (fma.f64 im im 1/2985984) 1)
(*.f64 1 (fma.f64 im im 1/2985984))
(*.f64 (cbrt.f64 (fma.f64 im im 1/2985984)) (pow.f64 (cbrt.f64 (fma.f64 im im 1/2985984)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 1/2985984)) 2) (cbrt.f64 (fma.f64 im im 1/2985984)))
(*.f64 (sqrt.f64 (fma.f64 im im 1/2985984)) (sqrt.f64 (fma.f64 im im 1/2985984)))
(*.f64 (+.f64 1/26623333280885243904 (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 1/8916100448256 (*.f64 im (*.f64 im 1/2985984))))))
(*.f64 (+.f64 (pow.f64 im 4) -1/8916100448256) (/.f64 1 (fma.f64 im im -1/2985984)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 1/8916100448256 (*.f64 im (*.f64 im 1/2985984)))) (+.f64 1/26623333280885243904 (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 im im -1/2985984) (+.f64 (pow.f64 im 4) -1/8916100448256)))
(/.f64 (+.f64 1/26623333280885243904 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 1/8916100448256 (*.f64 im (*.f64 im 1/2985984)))))
(/.f64 (+.f64 1/26623333280885243904 (pow.f64 im 6)) (+.f64 1/8916100448256 (-.f64 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2985984)))))
(/.f64 (+.f64 (pow.f64 im 4) -1/8916100448256) (fma.f64 im im -1/2985984))
(/.f64 (neg.f64 (+.f64 1/26623333280885243904 (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 1/8916100448256 (*.f64 im (*.f64 im 1/2985984))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 4) -1/8916100448256)) (neg.f64 (fma.f64 im im -1/2985984)))
(/.f64 (-.f64 1/8916100448256 (pow.f64 im 4)) (-.f64 1/2985984 (*.f64 im im)))
(pow.f64 (fma.f64 im im 1/2985984) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im 1/2985984)) 3)
(pow.f64 (pow.f64 (fma.f64 im im 1/2985984) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im im 1/2985984)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im 1/2985984) 2))
(log.f64 (exp.f64 (fma.f64 im im 1/2985984)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 1/2985984))))
(cbrt.f64 (pow.f64 (fma.f64 im im 1/2985984) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im 1/2985984)))
(exp.f64 (log.f64 (fma.f64 im im 1/2985984)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 1/2985984)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im 1/2985984)))
(fma.f64 im im 1/2985984)
(fma.f64 1 (*.f64 im im) 1/2985984)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im im)) 1/2985984)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904))) 1)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904) 1)
(*.f64 1 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -4)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904)))
(*.f64 (*.f64 5159780352 (pow.f64 (sin.f64 re) -1)) (*.f64 5159780352 (pow.f64 (sin.f64 re) -1)))
(*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904)
(*.f64 26623333280885243904 (pow.f64 (sin.f64 re) -2))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) 1/1728) 2) -2) (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) 1/1728) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/5159780352)) -2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/5159780352)) -2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 26623333280885243904))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904)))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) 1/5159780352))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) 1/5159780352))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/5159780352))) 1)
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) 1)
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) 1/1728) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/5159780352)) 2)
(sqrt.f64 (*.f64 1/26623333280885243904 (pow.f64 (sin.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/5159780352))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) 1/5159780352))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) 3))
(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)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) 1/5159780352)))
Outputs
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))
(fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3)))))
(fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) re (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 5) 1/120))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 (pow.f64 re 5) 1/120))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 7))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) re (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 re (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 5) 1/120)))))
(+.f64 (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 (*.f64 (pow.f64 re 3) -1/6) (*.f64 (pow.f64 re 5) 1/120))) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (+.f64 re (*.f64 (pow.f64 re 7) -1/5040))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (sin.f64 re)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 1/4 (sin.f64 re)) (*.f64 im im))))
(+.f64 (fma.f64 1/2 (*.f64 im (sin.f64 re)) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/4 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 1/4 (sin.f64 re)) (*.f64 im im)))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 (fma.f64 1/2 (*.f64 im (sin.f64 re)) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/4 (*.f64 im im)))))
(+.f64 (fma.f64 1/2 (*.f64 im (sin.f64 re)) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 im 1/12)))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/4 (*.f64 im im) (*.f64 1/2 im)))
(+.f64 (fma.f64 1/2 im 1) (*.f64 1/4 (*.f64 im im)))
(+.f64 1 (*.f64 im (+.f64 1/2 (*.f64 im 1/4))))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 re (+.f64 5971969/2985984 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 5971969/2985984))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 5971969/2985984 (pow.f64 im 2)))) (*.f64 1/2 (*.f64 re (+.f64 5971969/2985984 (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 5971969/2985984)) (*.f64 1/2 (*.f64 re (fma.f64 im im 5971969/2985984))))
(*.f64 (fma.f64 im im 5971969/2985984) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 5971969/2985984 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 5971969/2985984 (pow.f64 im 2)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 5971969/2985984 (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 5971969/2985984)) (fma.f64 1/2 (*.f64 re (fma.f64 im im 5971969/2985984)) (*.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 5971969/2985984)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 5971969/2985984)) (*.f64 (fma.f64 im im 5971969/2985984) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 (fma.f64 im im 5971969/2985984) (+.f64 (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 (pow.f64 re 5) 1/240)))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 5971969/2985984 (pow.f64 im 2)))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 5971969/2985984 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 5971969/2985984 (pow.f64 im 2)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 5971969/2985984 (pow.f64 im 2)))))))
(fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 im im 5971969/2985984)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 5971969/2985984)) (fma.f64 1/2 (*.f64 re (fma.f64 im im 5971969/2985984)) (*.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 5971969/2985984))))))
(+.f64 (*.f64 (fma.f64 im im 5971969/2985984) (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 5) 1/240))) (*.f64 (fma.f64 im im 5971969/2985984) (+.f64 (*.f64 (pow.f64 re 7) -1/10080) (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 (fma.f64 im im 5971969/2985984) (+.f64 (+.f64 (*.f64 1/2 re) (*.f64 (pow.f64 re 5) 1/240)) (+.f64 (*.f64 (pow.f64 re 7) -1/10080) (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 5971969/2985984 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 5971969/2985984 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 5971969/2985984 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 5971969/2985984 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 5971969/2985984 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 5971969/2985984 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 5971969/2985984 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 5971969/2985984 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(*.f64 5971969/5971968 (sin.f64 re))
(*.f64 (sin.f64 re) 5971969/5971968)
(+.f64 (*.f64 5971969/5971968 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 5971969/5971968 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) 5971969/5971968))
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 5971969/5971968 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 5971969/5971968 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) 5971969/5971968))
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 5971969/5971968 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 5971969/5971968 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) 5971969/5971968))
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 5971969/5971968 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 5971969/5971968 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) 5971969/5971968))
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 5971969/5971968 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 5971969/5971968 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) 5971969/5971968))
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 5971969/5971968 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 5971969/5971968 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) 5971969/5971968))
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 5971969/5971968 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 5971969/5971968 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) 5971969/5971968))
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 5971969/5971968 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 5971969/5971968 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) 5971969/5971968))
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 5971969/5971968 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 5971969/5971968 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) 5971969/5971968))
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
1/2985984
(+.f64 1/2985984 (pow.f64 im 2))
(fma.f64 im im 1/2985984)
(+.f64 1/2985984 (pow.f64 im 2))
(fma.f64 im im 1/2985984)
(+.f64 1/2985984 (pow.f64 im 2))
(fma.f64 im im 1/2985984)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 1/2985984 (pow.f64 im 2))
(fma.f64 im im 1/2985984)
(+.f64 1/2985984 (pow.f64 im 2))
(fma.f64 im im 1/2985984)
(+.f64 1/2985984 (pow.f64 im 2))
(fma.f64 im im 1/2985984)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 1/2985984 (pow.f64 im 2))
(fma.f64 im im 1/2985984)
(+.f64 1/2985984 (pow.f64 im 2))
(fma.f64 im im 1/2985984)
(+.f64 1/2985984 (pow.f64 im 2))
(fma.f64 im im 1/2985984)
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 (/.f64 26623333280885243904 re) re)
(+.f64 8874444426961747968 (*.f64 26623333280885243904 (/.f64 1 (pow.f64 re 2))))
(+.f64 8874444426961747968 (/.f64 26623333280885243904 (*.f64 re re)))
(+.f64 8874444426961747968 (/.f64 (/.f64 26623333280885243904 re) re))
(+.f64 8874444426961747968 (+.f64 (*.f64 26623333280885243904 (/.f64 1 (pow.f64 re 2))) (*.f64 8874444426961747968/5 (pow.f64 re 2))))
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(+.f64 8874444426961747968 (fma.f64 (*.f64 re re) 8874444426961747968/5 (/.f64 (/.f64 26623333280885243904 re) re)))
(+.f64 8874444426961747968 (+.f64 (*.f64 1972098761547055104/7 (pow.f64 re 4)) (+.f64 (*.f64 26623333280885243904 (/.f64 1 (pow.f64 re 2))) (*.f64 8874444426961747968/5 (pow.f64 re 2)))))
(+.f64 8874444426961747968 (fma.f64 1972098761547055104/7 (pow.f64 re 4) (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5))))
(+.f64 8874444426961747968 (fma.f64 1972098761547055104/7 (pow.f64 re 4) (fma.f64 (*.f64 re re) 8874444426961747968/5 (/.f64 (/.f64 26623333280885243904 re) re))))
(/.f64 26623333280885243904 (pow.f64 (sin.f64 re) 2))
(/.f64 26623333280885243904 (pow.f64 (sin.f64 re) 2))
(/.f64 26623333280885243904 (pow.f64 (sin.f64 re) 2))
(/.f64 26623333280885243904 (pow.f64 (sin.f64 re) 2))
(/.f64 26623333280885243904 (pow.f64 (sin.f64 re) 2))
(/.f64 26623333280885243904 (pow.f64 (sin.f64 re) 2))
(/.f64 26623333280885243904 (pow.f64 (sin.f64 re) 2))
(/.f64 26623333280885243904 (pow.f64 (sin.f64 re) 2))
(*.f64 1/5159780352 re)
(*.f64 re 1/5159780352)
(+.f64 (*.f64 1/5159780352 re) (*.f64 -1/30958682112 (pow.f64 re 3)))
(fma.f64 1/5159780352 re (*.f64 (pow.f64 re 3) -1/30958682112))
(fma.f64 re 1/5159780352 (*.f64 (pow.f64 re 3) -1/30958682112))
(+.f64 (*.f64 1/619173642240 (pow.f64 re 5)) (+.f64 (*.f64 1/5159780352 re) (*.f64 -1/30958682112 (pow.f64 re 3))))
(fma.f64 1/619173642240 (pow.f64 re 5) (fma.f64 1/5159780352 re (*.f64 (pow.f64 re 3) -1/30958682112)))
(fma.f64 (pow.f64 re 5) 1/619173642240 (fma.f64 re 1/5159780352 (*.f64 (pow.f64 re 3) -1/30958682112)))
(+.f64 (*.f64 -1/26005292974080 (pow.f64 re 7)) (+.f64 (*.f64 1/619173642240 (pow.f64 re 5)) (+.f64 (*.f64 1/5159780352 re) (*.f64 -1/30958682112 (pow.f64 re 3)))))
(fma.f64 -1/26005292974080 (pow.f64 re 7) (fma.f64 1/619173642240 (pow.f64 re 5) (fma.f64 1/5159780352 re (*.f64 (pow.f64 re 3) -1/30958682112))))
(fma.f64 (pow.f64 re 7) -1/26005292974080 (fma.f64 (pow.f64 re 5) 1/619173642240 (fma.f64 re 1/5159780352 (*.f64 (pow.f64 re 3) -1/30958682112))))
(*.f64 1/5159780352 (sin.f64 re))
(*.f64 (sin.f64 re) 1/5159780352)
(*.f64 1/5159780352 (sin.f64 re))
(*.f64 (sin.f64 re) 1/5159780352)
(*.f64 1/5159780352 (sin.f64 re))
(*.f64 (sin.f64 re) 1/5159780352)
(*.f64 1/5159780352 (sin.f64 re))
(*.f64 (sin.f64 re) 1/5159780352)
(*.f64 1/5159780352 (sin.f64 re))
(*.f64 (sin.f64 re) 1/5159780352)
(*.f64 1/5159780352 (sin.f64 re))
(*.f64 (sin.f64 re) 1/5159780352)
(*.f64 1/5159780352 (sin.f64 re))
(*.f64 (sin.f64 re) 1/5159780352)
(*.f64 1/5159780352 (sin.f64 re))
(*.f64 (sin.f64 re) 1/5159780352)
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 2)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) 1) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (exp.f64 im)) 3) 1/8) (+.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) (-.f64 1/4 (*.f64 (*.f64 1/2 (exp.f64 im)) 1/2))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) (+.f64 (*.f64 1/4 (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 1/4 (*.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (-.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (+.f64 1/4 (*.f64 (*.f64 1/2 (exp.f64 im)) (fma.f64 1/2 (exp.f64 im) -1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im))) 1/4) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(/.f64 (+.f64 (*.f64 1/4 (*.f64 (exp.f64 im) (exp.f64 im))) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (fma.f64 1/4 (exp.f64 (+.f64 im im)) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 1/2 (exp.f64 im) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(+.f64 re (*.f64 (*.f64 1/2 (*.f64 im im)) re))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 re 1/2) 2) (*.f64 (*.f64 re 1/2) (*.f64 im im)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 re 1/2) (*.f64 im im)) (*.f64 (*.f64 re 1/2) 2))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(+.f64 (*.f64 2 (*.f64 re 1/2)) (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 im im) (*.f64 re 1/2)) (*.f64 2 (*.f64 re 1/2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))) 1)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))))
(/.f64 re (/.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) -2))) (+.f64 4 (*.f64 1/2 (pow.f64 im 6)))))
(/.f64 re (/.f64 (-.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im 2) -4)) (+.f64 4 (*.f64 1/2 (pow.f64 im 6)))))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 1/2 re) (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))))
(/.f64 1/2 (/.f64 (/.f64 (-.f64 2 (*.f64 im im)) (-.f64 4 (pow.f64 im 4))) re))
(pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 1)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) 3)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(pow.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 3) 1/3)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) 2)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 2))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2))) 3))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 im im 2)) 3) (pow.f64 re 3)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(exp.f64 (log.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))) 1))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 1/2 (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im im 2)) (*.f64 (*.f64 (sin.f64 re) 1/2) 1/2985984))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 (sin.f64 re) 1/2)) (*.f64 1/2985984 (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984)))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 1/2985984)) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 1/2985984)) (-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 1/2985984)) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 1/2985984))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 1/2985984) 2)) (*.f64 1/2 (fma.f64 im im 1/2985984))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 1/2985984))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 (fma.f64 im im 1/2985984) 2) (*.f64 (fma.f64 im im 1/2985984) -1/2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (fma.f64 im im 1/2985984)) (*.f64 1/2 (fma.f64 im im 1/2985984))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 1/2985984))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 1/2985984) 2)) (sin.f64 re)))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 1/2985984)))))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 (fma.f64 im im 1/2985984) 2) -1/4) (sin.f64 re)))) (+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 1/2985984) -1/2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 8 (pow.f64 (fma.f64 im im 1/2985984) 3))) (+.f64 4 (*.f64 (fma.f64 im im 1/2985984) (-.f64 (fma.f64 im im 1/2985984) 2))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 4 (*.f64 (fma.f64 im im 1/2985984) (+.f64 (fma.f64 im im 1/2985984) -2))) (+.f64 8 (pow.f64 (fma.f64 im im 1/2985984) 3))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im 1/2985984) 3)) (/.f64 (fma.f64 (fma.f64 im im 1/2985984) (+.f64 (*.f64 im im) -5971967/2985984) 4) (*.f64 1/2 (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 4 (pow.f64 (fma.f64 im im 1/2985984) 2))) (-.f64 5971967/2985984 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 im im 1/2985984) 2)) (/.f64 (-.f64 5971967/2985984 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 5971967/2985984 (*.f64 im im))) (-.f64 4 (pow.f64 (fma.f64 im im 1/2985984) 2)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im 1/2985984) 3)) (*.f64 (sin.f64 re) 1/2)) (+.f64 4 (*.f64 (fma.f64 im im 1/2985984) (-.f64 (fma.f64 im im 1/2985984) 2))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 4 (*.f64 (fma.f64 im im 1/2985984) (+.f64 (fma.f64 im im 1/2985984) -2))) (+.f64 8 (pow.f64 (fma.f64 im im 1/2985984) 3))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im 1/2985984) 3)) (/.f64 (fma.f64 (fma.f64 im im 1/2985984) (+.f64 (*.f64 im im) -5971967/2985984) 4) (*.f64 1/2 (sin.f64 re))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im 1/2985984) 2)) (*.f64 (sin.f64 re) 1/2)) (-.f64 5971967/2985984 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 im im 1/2985984) 2)) (/.f64 (-.f64 5971967/2985984 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 5971967/2985984 (*.f64 im im))) (-.f64 4 (pow.f64 (fma.f64 im im 1/2985984) 2)))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984)))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984))) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984)))) 2)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984))) 2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (+.f64 (*.f64 im im) 5971969/2985984)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984))) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (+.f64 (*.f64 im im) 5971969/2985984) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 im im) 5971969/2985984) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984)))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im im) 5971969/2985984)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(fma.f64 (*.f64 (sin.f64 re) 1/2) 2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 1/2985984))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 5971969/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 5971969/2985984))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 1/2985984))) 1)
(fma.f64 im im 1/2985984)
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im -1/2985984)) (/.f64 1/8916100448256 (fma.f64 im im -1/2985984)))
(+.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im -1/2985984)) (/.f64 -1/8916100448256 (fma.f64 im im -1/2985984)))
(*.f64 (fma.f64 im im 1/2985984) 1)
(fma.f64 im im 1/2985984)
(*.f64 1 (fma.f64 im im 1/2985984))
(fma.f64 im im 1/2985984)
(*.f64 (cbrt.f64 (fma.f64 im im 1/2985984)) (pow.f64 (cbrt.f64 (fma.f64 im im 1/2985984)) 2))
(fma.f64 im im 1/2985984)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 1/2985984)) 2) (cbrt.f64 (fma.f64 im im 1/2985984)))
(fma.f64 im im 1/2985984)
(*.f64 (sqrt.f64 (fma.f64 im im 1/2985984)) (sqrt.f64 (fma.f64 im im 1/2985984)))
(fma.f64 im im 1/2985984)
(*.f64 (+.f64 1/26623333280885243904 (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 1/8916100448256 (*.f64 im (*.f64 im 1/2985984))))))
(*.f64 (+.f64 (pow.f64 im 6) 1/26623333280885243904) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) 1/8916100448256) (*.f64 im (*.f64 im 1/2985984)))))
(/.f64 (+.f64 (pow.f64 im 6) 1/26623333280885243904) (+.f64 1/8916100448256 (-.f64 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2985984)))))
(/.f64 (-.f64 -1/26623333280885243904 (pow.f64 im 6)) (-.f64 (fma.f64 im (*.f64 im 1/2985984) -1/8916100448256) (pow.f64 im 4)))
(*.f64 (+.f64 (pow.f64 im 4) -1/8916100448256) (/.f64 1 (fma.f64 im im -1/2985984)))
(/.f64 1 (/.f64 (fma.f64 im im -1/2985984) (+.f64 (pow.f64 im 4) -1/8916100448256)))
(/.f64 (+.f64 (pow.f64 im 4) -1/8916100448256) (fma.f64 im im -1/2985984))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 1/8916100448256 (*.f64 im (*.f64 im 1/2985984)))) (+.f64 1/26623333280885243904 (pow.f64 im 6))))
(*.f64 (+.f64 (pow.f64 im 6) 1/26623333280885243904) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) 1/8916100448256) (*.f64 im (*.f64 im 1/2985984)))))
(/.f64 (+.f64 (pow.f64 im 6) 1/26623333280885243904) (+.f64 1/8916100448256 (-.f64 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2985984)))))
(/.f64 (-.f64 -1/26623333280885243904 (pow.f64 im 6)) (-.f64 (fma.f64 im (*.f64 im 1/2985984) -1/8916100448256) (pow.f64 im 4)))
(/.f64 1 (/.f64 (fma.f64 im im -1/2985984) (+.f64 (pow.f64 im 4) -1/8916100448256)))
(/.f64 (+.f64 (pow.f64 im 4) -1/8916100448256) (fma.f64 im im -1/2985984))
(/.f64 (+.f64 1/26623333280885243904 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 1/8916100448256 (*.f64 im (*.f64 im 1/2985984)))))
(*.f64 (+.f64 (pow.f64 im 6) 1/26623333280885243904) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) 1/8916100448256) (*.f64 im (*.f64 im 1/2985984)))))
(/.f64 (+.f64 (pow.f64 im 6) 1/26623333280885243904) (+.f64 1/8916100448256 (-.f64 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2985984)))))
(/.f64 (-.f64 -1/26623333280885243904 (pow.f64 im 6)) (-.f64 (fma.f64 im (*.f64 im 1/2985984) -1/8916100448256) (pow.f64 im 4)))
(/.f64 (+.f64 1/26623333280885243904 (pow.f64 im 6)) (+.f64 1/8916100448256 (-.f64 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2985984)))))
(*.f64 (+.f64 (pow.f64 im 6) 1/26623333280885243904) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) 1/8916100448256) (*.f64 im (*.f64 im 1/2985984)))))
(/.f64 (+.f64 (pow.f64 im 6) 1/26623333280885243904) (+.f64 1/8916100448256 (-.f64 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2985984)))))
(/.f64 (-.f64 -1/26623333280885243904 (pow.f64 im 6)) (-.f64 (fma.f64 im (*.f64 im 1/2985984) -1/8916100448256) (pow.f64 im 4)))
(/.f64 (+.f64 (pow.f64 im 4) -1/8916100448256) (fma.f64 im im -1/2985984))
(/.f64 1 (/.f64 (fma.f64 im im -1/2985984) (+.f64 (pow.f64 im 4) -1/8916100448256)))
(/.f64 (neg.f64 (+.f64 1/26623333280885243904 (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 1/8916100448256 (*.f64 im (*.f64 im 1/2985984))))))
(*.f64 (+.f64 (pow.f64 im 6) 1/26623333280885243904) (/.f64 1 (-.f64 (+.f64 (pow.f64 im 4) 1/8916100448256) (*.f64 im (*.f64 im 1/2985984)))))
(/.f64 (+.f64 (pow.f64 im 6) 1/26623333280885243904) (+.f64 1/8916100448256 (-.f64 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2985984)))))
(/.f64 (-.f64 -1/26623333280885243904 (pow.f64 im 6)) (-.f64 (fma.f64 im (*.f64 im 1/2985984) -1/8916100448256) (pow.f64 im 4)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 4) -1/8916100448256)) (neg.f64 (fma.f64 im im -1/2985984)))
(/.f64 1 (/.f64 (fma.f64 im im -1/2985984) (+.f64 (pow.f64 im 4) -1/8916100448256)))
(/.f64 (+.f64 (pow.f64 im 4) -1/8916100448256) (fma.f64 im im -1/2985984))
(/.f64 (-.f64 1/8916100448256 (pow.f64 im 4)) (-.f64 1/2985984 (*.f64 im im)))
(/.f64 1 (/.f64 (fma.f64 im im -1/2985984) (+.f64 (pow.f64 im 4) -1/8916100448256)))
(/.f64 (+.f64 (pow.f64 im 4) -1/8916100448256) (fma.f64 im im -1/2985984))
(pow.f64 (fma.f64 im im 1/2985984) 1)
(fma.f64 im im 1/2985984)
(pow.f64 (cbrt.f64 (fma.f64 im im 1/2985984)) 3)
(fma.f64 im im 1/2985984)
(pow.f64 (pow.f64 (fma.f64 im im 1/2985984) 3) 1/3)
(fma.f64 im im 1/2985984)
(pow.f64 (sqrt.f64 (fma.f64 im im 1/2985984)) 2)
(fma.f64 im im 1/2985984)
(sqrt.f64 (pow.f64 (fma.f64 im im 1/2985984) 2))
(fma.f64 im im 1/2985984)
(log.f64 (exp.f64 (fma.f64 im im 1/2985984)))
(fma.f64 im im 1/2985984)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 1/2985984))))
(fma.f64 im im 1/2985984)
(cbrt.f64 (pow.f64 (fma.f64 im im 1/2985984) 3))
(fma.f64 im im 1/2985984)
(expm1.f64 (log1p.f64 (fma.f64 im im 1/2985984)))
(fma.f64 im im 1/2985984)
(exp.f64 (log.f64 (fma.f64 im im 1/2985984)))
(fma.f64 im im 1/2985984)
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 1/2985984)) 1))
(fma.f64 im im 1/2985984)
(log1p.f64 (expm1.f64 (fma.f64 im im 1/2985984)))
(fma.f64 im im 1/2985984)
(fma.f64 im im 1/2985984)
(fma.f64 1 (*.f64 im im) 1/2985984)
(fma.f64 im im 1/2985984)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 im im)) 1/2985984)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904))) 1)
(*.f64 26623333280885243904 (pow.f64 (sin.f64 re) -2))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904) 1)
(*.f64 26623333280885243904 (pow.f64 (sin.f64 re) -2))
(*.f64 1 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904))
(*.f64 26623333280885243904 (pow.f64 (sin.f64 re) -2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904)) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -4)))
(*.f64 (cbrt.f64 (*.f64 26623333280885243904 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -4)) (cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904)))
(*.f64 (cbrt.f64 (*.f64 26623333280885243904 (pow.f64 (sin.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -4)))
(*.f64 (*.f64 5159780352 (pow.f64 (sin.f64 re) -1)) (*.f64 5159780352 (pow.f64 (sin.f64 re) -1)))
(*.f64 26623333280885243904 (pow.f64 (sin.f64 re) -2))
(*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904)
(*.f64 26623333280885243904 (pow.f64 (sin.f64 re) -2))
(*.f64 26623333280885243904 (pow.f64 (sin.f64 re) -2))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) 1/1728) 2) -2) (pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) 1/1728) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/5159780352)) -2) (pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/5159780352)) -2))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/5159780352)) -4)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -4))
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -2)
(log.f64 (pow.f64 (exp.f64 (pow.f64 (sin.f64 re) -2)) 26623333280885243904))
(*.f64 26623333280885243904 (pow.f64 (sin.f64 re) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904))))
(*.f64 26623333280885243904 (pow.f64 (sin.f64 re) -2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904) 3))
(*.f64 26623333280885243904 (pow.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904)))
(*.f64 26623333280885243904 (pow.f64 (sin.f64 re) -2))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) 1/5159780352))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -4))
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -2)
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (sin.f64 re) 1/5159780352))) 1))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -4))
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) -2)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (sin.f64 re) -2) 26623333280885243904)))
(*.f64 26623333280885243904 (pow.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/5159780352))) 1)
(*.f64 (sin.f64 re) 1/5159780352)
(pow.f64 (*.f64 (sin.f64 re) 1/5159780352) 1)
(*.f64 (sin.f64 re) 1/5159780352)
(pow.f64 (*.f64 (cbrt.f64 (sin.f64 re)) 1/1728) 3)
(*.f64 (sin.f64 re) 1/5159780352)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) 3) 1/3)
(*.f64 (sin.f64 re) 1/5159780352)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/5159780352)) 2)
(*.f64 (sin.f64 re) 1/5159780352)
(sqrt.f64 (*.f64 1/26623333280885243904 (pow.f64 (sin.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/26623333280885243904))
(fabs.f64 (*.f64 (sin.f64 re) 1/5159780352))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/5159780352))
(*.f64 (sin.f64 re) 1/5159780352)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) 1/5159780352))))
(*.f64 (sin.f64 re) 1/5159780352)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/5159780352) 3))
(*.f64 (sin.f64 re) 1/5159780352)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/5159780352)))
(*.f64 (sin.f64 re) 1/5159780352)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) 1/5159780352)))
(*.f64 (sin.f64 re) 1/5159780352)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 1/5159780352)) 1))
(*.f64 (sin.f64 re) 1/5159780352)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) 1/5159780352)))
(*.f64 (sin.f64 re) 1/5159780352)

eval103.0ms (1%)

Compiler

Compiled 4243 to 2831 computations (33.3% saved)

prune105.0ms (1%)

Pruning

34 alts after pruning (28 fresh and 6 done)

PrunedKeptTotal
New27212284
Fresh51621
Picked325
Done145
Total28134315
Accurracy
100.0%
Counts
315 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.6%
(pow.f64 (*.f64 re 1/5159780352) -2)
7.6%
(/.f64 (/.f64 26623333280885243904 re) re)
32.6%
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
3.0%
(/.f64 re -2)
7.6%
(/.f64 26623333280885243904 (*.f64 re re))
2.0%
(/.f64 -2 re)
3.2%
(-.f64 -2 re)
8.0%
(+.f64 8874444426961747968 (/.f64 (/.f64 26623333280885243904 re) re))
11.2%
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
39.6%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
27.9%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
88.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
35.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 13/12)))
71.6%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
51.8%
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
40.8%
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
27.7%
(*.f64 (sin.f64 re) 5971969/5971968)
57.7%
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
43.5%
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
5.1%
(*.f64 re (*.f64 1/2 262144))
5.1%
(*.f64 re (*.f64 1/2 1/512))
16.8%
(*.f64 im (*.f64 im (*.f64 1/2 re)))
10.8%
(*.f64 2 (sin.f64 re))
57.7%
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))
22.5%
(*.f64 1/2 (*.f64 re (*.f64 im im)))
50.8%
(sin.f64 re)
3.0%
(neg.f64 re)
34.9%
(log1p.f64 (expm1.f64 re))
10.5%
(log.f64 (/.f64 -2 (exp.f64 re)))
6.7%
(cbrt.f64 (*.f64 (sin.f64 re) 1/5159780352))
3.8%
(cbrt.f64 re)
24.5%
re
4.4%
1
7.6%
(pow.f64 (*.f64 re 1/5159780352) -2)
7.6%
(/.f64 (/.f64 26623333280885243904 re) re)
32.6%
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
3.0%
(/.f64 re -2)
7.6%
(/.f64 26623333280885243904 (*.f64 re re))
2.0%
(/.f64 -2 re)
3.2%
(-.f64 -2 re)
8.0%
(+.f64 8874444426961747968 (/.f64 (/.f64 26623333280885243904 re) re))
11.2%
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
39.6%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
27.9%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
88.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
35.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 13/12)))
71.6%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
51.8%
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
40.8%
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
27.7%
(*.f64 (sin.f64 re) 5971969/5971968)
57.7%
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
43.5%
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
5.1%
(*.f64 re (*.f64 1/2 262144))
5.1%
(*.f64 re (*.f64 1/2 1/512))
16.8%
(*.f64 im (*.f64 im (*.f64 1/2 re)))
10.8%
(*.f64 2 (sin.f64 re))
57.7%
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))
22.5%
(*.f64 1/2 (*.f64 re (*.f64 im im)))
50.8%
(sin.f64 re)
3.0%
(neg.f64 re)
34.9%
(log1p.f64 (expm1.f64 re))
10.5%
(log.f64 (/.f64 -2 (exp.f64 re)))
6.7%
(cbrt.f64 (*.f64 (sin.f64 re) 1/5159780352))
3.8%
(cbrt.f64 re)
24.5%
re
4.4%
1
Compiler

Compiled 1032 to 788 computations (23.6% saved)

localize140.0ms (1.3%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 im im) 13/12)
99.2%
(+.f64 2 (+.f64 (*.f64 im im) 13/12))
93.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 13/12)))
99.8%
(/.f64 (/.f64 26623333280885243904 re) re)
100.0%
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)
100.0%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
Compiler

Compiled 90 to 48 computations (46.7% saved)

series11.0ms (0.1%)

Counts
6 → 96
Calls

24 calls:

TimeVariablePointExpression
6.0ms
re
@-inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
0.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 13/12)))
0.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 13/12)))
0.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 13/12)))
0.0ms
re
@0
(/.f64 (/.f64 26623333280885243904 re) re)

rewrite113.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1636×prod-diff
476×add-sqr-sqrt
458×pow1
458×*-un-lft-identity
450×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
021104
1477100
26409100
Stop Event
node limit
Counts
6 → 193
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(+.f64 (*.f64 1/2 (exp.f64 im)) 1/2)
(/.f64 (/.f64 26623333280885243904 re) re)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 13/12)))
(+.f64 2 (+.f64 (*.f64 im im) 13/12))
(+.f64 (*.f64 im im) 13/12)
Outputs
(+.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) 1/2))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 1) (*.f64 (sin.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) 1/2)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) -1/4)) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) (sin.f64 re)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) -1/4) (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 (sin.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) (/.f64 1 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (*.f64 (exp.f64 im) 1/4))))
(*.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (*.f64 (exp.f64 im) 1/4)) (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8)))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) -1/4)))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (exp.f64 im) 1/4))))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8)) (neg.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (*.f64 (exp.f64 im) 1/4))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) -1/4)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 5159780352 re) 2))) 1)
(*.f64 26623333280885243904 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 26623333280885243904 (/.f64 (/.f64 1 re) re))
(*.f64 26623333280885243904 (/.f64 1 (*.f64 re re)))
(*.f64 (/.f64 26623333280885243904 re) (/.f64 1 re))
(*.f64 (pow.f64 (/.f64 5159780352 re) 2) 1)
(*.f64 1 (pow.f64 (/.f64 5159780352 re) 2))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 5159780352 re) 2)) (cbrt.f64 (pow.f64 (pow.f64 (/.f64 5159780352 re) 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (/.f64 5159780352 re) 2) 2)) (cbrt.f64 (pow.f64 (/.f64 5159780352 re) 2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) 2) (*.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) (/.f64 1 re)))
(*.f64 (/.f64 5159780352 re) (/.f64 5159780352 re))
(*.f64 (/.f64 5159780352 (sqrt.f64 re)) (*.f64 (/.f64 5159780352 (sqrt.f64 re)) (/.f64 1 re)))
(*.f64 (/.f64 -26623333280885243904 re) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (/.f64 26623333280885243904 re))
(*.f64 (/.f64 26623333280885243904 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 re) (cbrt.f64 re)))
(*.f64 (/.f64 26623333280885243904 (sqrt.f64 re)) (/.f64 (/.f64 1 re) (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 26623333280885243904 re) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (/.f64 26623333280885243904 re) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) 2) 1) (/.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (/.f64 5159780352 re) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 5159780352 (sqrt.f64 re)) 1) (/.f64 (/.f64 5159780352 (sqrt.f64 re)) re))
(*.f64 (/.f64 (/.f64 5159780352 (sqrt.f64 re)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 5159780352 (sqrt.f64 re)) (cbrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 5159780352 re) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 5159780352 re) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (/.f64 5159780352 re) 2) 3) 1/3)
(pow.f64 (/.f64 5159780352 re) 2)
(pow.f64 (*.f64 re (*.f64 re 1/26623333280885243904)) -1)
(neg.f64 (/.f64 (/.f64 26623333280885243904 re) (neg.f64 re)))
(sqrt.f64 (pow.f64 (pow.f64 (/.f64 5159780352 re) 2) 2))
(log.f64 (exp.f64 (pow.f64 (/.f64 5159780352 re) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 5159780352 re) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 5159780352 re) 2) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 26623333280885243904 re) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 5159780352 re) 2)))
(exp.f64 (log.f64 (pow.f64 (/.f64 5159780352 re) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 5159780352 re) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 5159780352 re) 2)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))) 1))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 (sin.f64 re) 1/2) 13/12))
(+.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)) (*.f64 13/12 (*.f64 (sin.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12)))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8)) (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2))) (-.f64 11/12 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8) (*.f64 (sin.f64 re) 1/2)) (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2)) (*.f64 (sin.f64 re) 1/2)) (-.f64 11/12 (*.f64 im im)))
(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 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (+.f64 (*.f64 im im) 37/12)))
(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 (sin.f64 re) 1/2) 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 (sin.f64 re) 1/2) 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 (sin.f64 re) 1/2) 2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 im im) 37/12))) 1)
(-.f64 (/.f64 4 (-.f64 11/12 (*.f64 im im))) (/.f64 (pow.f64 (fma.f64 im im 13/12) 2) (-.f64 11/12 (*.f64 im im))))
(*.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 13/12) 3) 8) (/.f64 1 (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2)))))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2)) (/.f64 1 (-.f64 11/12 (*.f64 im im))))
(/.f64 1 (/.f64 (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2))) (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8)))
(/.f64 1 (/.f64 (-.f64 11/12 (*.f64 im im)) (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8) (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8) (+.f64 (pow.f64 (fma.f64 im im 13/12) 2) (-.f64 4 (*.f64 2 (fma.f64 im im 13/12)))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2)) (-.f64 11/12 (*.f64 im im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8)) (neg.f64 (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2)))))
(/.f64 (neg.f64 (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2))) (neg.f64 (-.f64 11/12 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) 2197/1728) (+.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) (-.f64 169/144 (*.f64 (+.f64 2 (*.f64 im im)) 13/12))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 13/12) 2) 4) (-.f64 (fma.f64 im im 13/12) 2))
(/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12))
(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 13/12) 2)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 13/12)) 2) (cbrt.f64 (fma.f64 im im 13/12)) 2)
(fma.f64 (sqrt.f64 (fma.f64 im im 13/12)) (sqrt.f64 (fma.f64 im im 13/12)) 2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 13/12))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im -13/12)) (/.f64 169/144 (fma.f64 im im -13/12)))
(*.f64 (fma.f64 im im 13/12) 1)
(*.f64 1 (fma.f64 im im 13/12))
(*.f64 (cbrt.f64 (fma.f64 im im 13/12)) (pow.f64 (cbrt.f64 (fma.f64 im im 13/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 13/12)) 2) (cbrt.f64 (fma.f64 im im 13/12)))
(*.f64 (sqrt.f64 (fma.f64 im im 13/12)) (sqrt.f64 (fma.f64 im im 13/12)))
(*.f64 (+.f64 2197/1728 (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 169/144 (*.f64 (*.f64 im im) 13/12)))))
(*.f64 (+.f64 (pow.f64 im 4) -169/144) (/.f64 1 (fma.f64 im im -13/12)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 169/144 (*.f64 (*.f64 im im) 13/12))) (+.f64 2197/1728 (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 im im -13/12) (+.f64 (pow.f64 im 4) -169/144)))
(/.f64 (+.f64 2197/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 169/144 (*.f64 (*.f64 im im) 13/12))))
(/.f64 (+.f64 2197/1728 (pow.f64 im 6)) (+.f64 169/144 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 13/12))))
(/.f64 (+.f64 (pow.f64 im 4) -169/144) (fma.f64 im im -13/12))
(/.f64 (neg.f64 (+.f64 2197/1728 (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 169/144 (*.f64 (*.f64 im im) 13/12)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 4) -169/144)) (neg.f64 (fma.f64 im im -13/12)))
(/.f64 (-.f64 169/144 (pow.f64 im 4)) (-.f64 13/12 (*.f64 im im)))
(pow.f64 (fma.f64 im im 13/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im 13/12)) 3)
(pow.f64 (pow.f64 (fma.f64 im im 13/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im im 13/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im 13/12) 2))
(log.f64 (exp.f64 (fma.f64 im im 13/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 13/12))))
(cbrt.f64 (pow.f64 (fma.f64 im im 13/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im 13/12)))
(exp.f64 (log.f64 (fma.f64 im im 13/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 13/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im 13/12)))
(fma.f64 im im 13/12)
(fma.f64 1 (*.f64 im im) 13/12)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) 13/12)

simplify126.0ms (1.2%)

Algorithm
egg-herbie
Rules
892×log-prod
874×associate-*r*
752×associate-*l*
574×fma-neg
500×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05367609
114127161
256297137
Stop Event
node limit
Counts
289 → 317
Calls
Call 1
Inputs
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 7))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
1
(+.f64 1 (*.f64 1/2 im))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (pow.f64 re 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))
13/12
(+.f64 13/12 (pow.f64 im 2))
(+.f64 13/12 (pow.f64 im 2))
(+.f64 13/12 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 13/12 (pow.f64 im 2))
(+.f64 13/12 (pow.f64 im 2))
(+.f64 13/12 (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 13/12 (pow.f64 im 2))
(+.f64 13/12 (pow.f64 im 2))
(+.f64 13/12 (pow.f64 im 2))
(+.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) 1/2))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 1) (*.f64 (sin.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) 1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) 1/2)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) -1/4)) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) (sin.f64 re)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) -1/4) (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) -1/2))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 (sin.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) (/.f64 1 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (*.f64 (exp.f64 im) 1/4))))
(*.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (*.f64 (exp.f64 im) 1/4)) (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8)))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) -1/4)))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (exp.f64 im) 1/4))))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8)) (neg.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (*.f64 (exp.f64 im) 1/4))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) -1/4)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 5159780352 re) 2))) 1)
(*.f64 26623333280885243904 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 26623333280885243904 (/.f64 (/.f64 1 re) re))
(*.f64 26623333280885243904 (/.f64 1 (*.f64 re re)))
(*.f64 (/.f64 26623333280885243904 re) (/.f64 1 re))
(*.f64 (pow.f64 (/.f64 5159780352 re) 2) 1)
(*.f64 1 (pow.f64 (/.f64 5159780352 re) 2))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 5159780352 re) 2)) (cbrt.f64 (pow.f64 (pow.f64 (/.f64 5159780352 re) 2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (/.f64 5159780352 re) 2) 2)) (cbrt.f64 (pow.f64 (/.f64 5159780352 re) 2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) 2) (*.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) (/.f64 1 re)))
(*.f64 (/.f64 5159780352 re) (/.f64 5159780352 re))
(*.f64 (/.f64 5159780352 (sqrt.f64 re)) (*.f64 (/.f64 5159780352 (sqrt.f64 re)) (/.f64 1 re)))
(*.f64 (/.f64 -26623333280885243904 re) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (/.f64 26623333280885243904 re))
(*.f64 (/.f64 26623333280885243904 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 re) (cbrt.f64 re)))
(*.f64 (/.f64 26623333280885243904 (sqrt.f64 re)) (/.f64 (/.f64 1 re) (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 26623333280885243904 re) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (/.f64 26623333280885243904 re) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) 2) 1) (/.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (/.f64 5159780352 re) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 5159780352 (sqrt.f64 re)) 1) (/.f64 (/.f64 5159780352 (sqrt.f64 re)) re))
(*.f64 (/.f64 (/.f64 5159780352 (sqrt.f64 re)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 5159780352 (sqrt.f64 re)) (cbrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 5159780352 re) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 5159780352 re) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (/.f64 5159780352 re) 2) 3) 1/3)
(pow.f64 (/.f64 5159780352 re) 2)
(pow.f64 (*.f64 re (*.f64 re 1/26623333280885243904)) -1)
(neg.f64 (/.f64 (/.f64 26623333280885243904 re) (neg.f64 re)))
(sqrt.f64 (pow.f64 (pow.f64 (/.f64 5159780352 re) 2) 2))
(log.f64 (exp.f64 (pow.f64 (/.f64 5159780352 re) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 5159780352 re) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 5159780352 re) 2) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 26623333280885243904 re) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 5159780352 re) 2)))
(exp.f64 (log.f64 (pow.f64 (/.f64 5159780352 re) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 5159780352 re) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 5159780352 re) 2)))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))) 1))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 (sin.f64 re) 1/2) 13/12))
(+.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)) (*.f64 13/12 (*.f64 (sin.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))))) 1)
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12)))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8)) (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2))) (-.f64 11/12 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8) (*.f64 (sin.f64 re) 1/2)) (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2)) (*.f64 (sin.f64 re) 1/2)) (-.f64 11/12 (*.f64 im im)))
(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 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (+.f64 (*.f64 im im) 37/12)))
(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 (sin.f64 re) 1/2) 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 (sin.f64 re) 1/2) 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 (sin.f64 re) 1/2) 2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 im im) 37/12))) 1)
(-.f64 (/.f64 4 (-.f64 11/12 (*.f64 im im))) (/.f64 (pow.f64 (fma.f64 im im 13/12) 2) (-.f64 11/12 (*.f64 im im))))
(*.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 13/12) 3) 8) (/.f64 1 (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2)))))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2)) (/.f64 1 (-.f64 11/12 (*.f64 im im))))
(/.f64 1 (/.f64 (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2))) (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8)))
(/.f64 1 (/.f64 (-.f64 11/12 (*.f64 im im)) (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8) (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8) (+.f64 (pow.f64 (fma.f64 im im 13/12) 2) (-.f64 4 (*.f64 2 (fma.f64 im im 13/12)))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2)) (-.f64 11/12 (*.f64 im im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8)) (neg.f64 (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2)))))
(/.f64 (neg.f64 (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2))) (neg.f64 (-.f64 11/12 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) 2197/1728) (+.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) (-.f64 169/144 (*.f64 (+.f64 2 (*.f64 im im)) 13/12))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 13/12) 2) 4) (-.f64 (fma.f64 im im 13/12) 2))
(/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12))
(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 13/12) 2)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 13/12)) 2) (cbrt.f64 (fma.f64 im im 13/12)) 2)
(fma.f64 (sqrt.f64 (fma.f64 im im 13/12)) (sqrt.f64 (fma.f64 im im 13/12)) 2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 13/12))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im -13/12)) (/.f64 169/144 (fma.f64 im im -13/12)))
(*.f64 (fma.f64 im im 13/12) 1)
(*.f64 1 (fma.f64 im im 13/12))
(*.f64 (cbrt.f64 (fma.f64 im im 13/12)) (pow.f64 (cbrt.f64 (fma.f64 im im 13/12)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 13/12)) 2) (cbrt.f64 (fma.f64 im im 13/12)))
(*.f64 (sqrt.f64 (fma.f64 im im 13/12)) (sqrt.f64 (fma.f64 im im 13/12)))
(*.f64 (+.f64 2197/1728 (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 169/144 (*.f64 (*.f64 im im) 13/12)))))
(*.f64 (+.f64 (pow.f64 im 4) -169/144) (/.f64 1 (fma.f64 im im -13/12)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 169/144 (*.f64 (*.f64 im im) 13/12))) (+.f64 2197/1728 (pow.f64 im 6))))
(/.f64 1 (/.f64 (fma.f64 im im -13/12) (+.f64 (pow.f64 im 4) -169/144)))
(/.f64 (+.f64 2197/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 169/144 (*.f64 (*.f64 im im) 13/12))))
(/.f64 (+.f64 2197/1728 (pow.f64 im 6)) (+.f64 169/144 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 13/12))))
(/.f64 (+.f64 (pow.f64 im 4) -169/144) (fma.f64 im im -13/12))
(/.f64 (neg.f64 (+.f64 2197/1728 (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 169/144 (*.f64 (*.f64 im im) 13/12)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 4) -169/144)) (neg.f64 (fma.f64 im im -13/12)))
(/.f64 (-.f64 169/144 (pow.f64 im 4)) (-.f64 13/12 (*.f64 im im)))
(pow.f64 (fma.f64 im im 13/12) 1)
(pow.f64 (cbrt.f64 (fma.f64 im im 13/12)) 3)
(pow.f64 (pow.f64 (fma.f64 im im 13/12) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 im im 13/12)) 2)
(sqrt.f64 (pow.f64 (fma.f64 im im 13/12) 2))
(log.f64 (exp.f64 (fma.f64 im im 13/12)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 13/12))))
(cbrt.f64 (pow.f64 (fma.f64 im im 13/12) 3))
(expm1.f64 (log1p.f64 (fma.f64 im im 13/12)))
(exp.f64 (log.f64 (fma.f64 im im 13/12)))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 13/12)) 1))
(log1p.f64 (expm1.f64 (fma.f64 im im 13/12)))
(fma.f64 im im 13/12)
(fma.f64 1 (*.f64 im im) 13/12)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) 13/12)
Outputs
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 re (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))
(fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) re (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 3) -1/6)))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3)))))
(fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) re (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(fma.f64 re (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 5) 1/120))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 7))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 5))) (*.f64 -1/6 (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) (pow.f64 re 3))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 (fma.f64 1/2 (exp.f64 im) 1/2) re (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2))))))
(fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 1/2 (exp.f64 im) 1/2)) (fma.f64 re (fma.f64 1/2 (exp.f64 im) 1/2) (fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 1/2 (exp.f64 im) 1/2)) (*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) (*.f64 (pow.f64 re 5) 1/120)))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (sin.f64 re)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im)))))
(+.f64 (fma.f64 1/2 (*.f64 im (sin.f64 re)) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/4 (*.f64 im im))))
(+.f64 (*.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) im)) (*.f64 1/4 (*.f64 (sin.f64 re) (pow.f64 im 2))))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (sin.f64 re)) (*.f64 1/4 (*.f64 (sin.f64 re) (*.f64 im im))))))
(fma.f64 1/12 (*.f64 (sin.f64 re) (pow.f64 im 3)) (+.f64 (fma.f64 1/2 (*.f64 im (sin.f64 re)) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 1/4 (*.f64 im im)))))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
1
(+.f64 1 (*.f64 1/2 im))
(fma.f64 1/2 im 1)
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 1/2 im)))
(+.f64 1 (fma.f64 1/4 (*.f64 im im) (*.f64 1/2 im)))
(+.f64 (fma.f64 1/2 im 1) (*.f64 1/4 (*.f64 im im)))
(+.f64 1 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/2 im) (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1 (fma.f64 1/4 (*.f64 im im) (fma.f64 1/2 im (*.f64 1/12 (pow.f64 im 3)))))
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(+.f64 1/2 (*.f64 1/2 (exp.f64 im)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 26623333280885243904 (pow.f64 re 2))
(/.f64 26623333280885243904 (*.f64 re 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/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 (fma.f64 im im 37/12) (*.f64 (pow.f64 re 5) 1/240))))
(+.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 (fma.f64 im im 37/12) (*.f64 (pow.f64 re 5) 1/240)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 37/12))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 37/12))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 37/12))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 37/12))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 37/12))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 37/12))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 37/12))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 37/12 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 37/12))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 37/12))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 37/24 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (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)
13/12
(+.f64 13/12 (pow.f64 im 2))
(fma.f64 im im 13/12)
(+.f64 13/12 (pow.f64 im 2))
(fma.f64 im im 13/12)
(+.f64 13/12 (pow.f64 im 2))
(fma.f64 im im 13/12)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 13/12 (pow.f64 im 2))
(fma.f64 im im 13/12)
(+.f64 13/12 (pow.f64 im 2))
(fma.f64 im im 13/12)
(+.f64 13/12 (pow.f64 im 2))
(fma.f64 im im 13/12)
(pow.f64 im 2)
(*.f64 im im)
(+.f64 13/12 (pow.f64 im 2))
(fma.f64 im im 13/12)
(+.f64 13/12 (pow.f64 im 2))
(fma.f64 im im 13/12)
(+.f64 13/12 (pow.f64 im 2))
(fma.f64 im im 13/12)
(+.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 1) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)) (+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) 1/2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re)) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (-.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8)) (-.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/4)) (*.f64 (*.f64 1/4 (pow.f64 (sin.f64 re) 2)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)))) (*.f64 1/4 (pow.f64 (sin.f64 re) 2))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im))) (*.f64 (sin.f64 re) 1/2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 1/2 (exp.f64 im)))) (*.f64 -1/4 (pow.f64 (sin.f64 re) 2))) (*.f64 (sin.f64 re) (-.f64 (*.f64 1/2 (exp.f64 im)) 1/2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4)) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4)) (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (exp.f64 im) 1/4)) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8)))
(/.f64 (sin.f64 re) (/.f64 (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8)))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) -1/4)) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) -1/2)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4))
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) (sin.f64 re)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (exp.f64 im) 1/4)) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8)))
(/.f64 (sin.f64 re) (/.f64 (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))) (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) -1/4) (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) -1/2)) (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 1)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 2)
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2)) 3))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))) 1))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (sin.f64 re) (*.f64 1/2 (exp.f64 im)) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 (*.f64 1/2 (exp.f64 im)) (sin.f64 re) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2))) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(-.f64 (/.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (fma.f64 1/2 (exp.f64 im) -1/2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(-.f64 (/.f64 1/4 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (pow.f64 (exp.f64 im) 2))) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(-.f64 (*.f64 (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)) (pow.f64 (exp.f64 im) 2)) (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(fma.f64 (/.f64 1/4 (fma.f64 1/2 (exp.f64 im) -1/2)) (pow.f64 (exp.f64 im) 2) (/.f64 -1/4 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 1 (fma.f64 1/2 (exp.f64 im) 1/2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)) (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) (/.f64 1 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (*.f64 (exp.f64 im) 1/4))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) 1) (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(*.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (+.f64 (exp.f64 im) 1) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (*.f64 (exp.f64 im) 1/4)) (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) 1) (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(/.f64 1 (/.f64 (fma.f64 1/2 (exp.f64 im) -1/2) (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) -1/4)))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) 1) (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8) (+.f64 1/4 (-.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) (*.f64 (exp.f64 im) 1/4))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) 1) (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (exp.f64 im) 1/4)))
(/.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8) (+.f64 1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(/.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(*.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (/.f64 1 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2))
(/.f64 (neg.f64 (+.f64 (*.f64 1/8 (pow.f64 (exp.f64 im) 3)) 1/8)) (neg.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) 1/4) (*.f64 (exp.f64 im) 1/4))))
(/.f64 (neg.f64 (fma.f64 1/8 (pow.f64 (exp.f64 im) 3) 1/8)) (neg.f64 (-.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) 1/4) (*.f64 (exp.f64 im) 1/4))))
(/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 im) 3) -1/8) -1/8) (-.f64 -1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 3) -1/8 -1/8) (-.f64 -1/4 (*.f64 1/4 (-.f64 (pow.f64 (exp.f64 im) 2) (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2)) -1/4)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 1 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4) (fma.f64 (exp.f64 im) -1/2 1/2))
(/.f64 (-.f64 1/4 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (-.f64 1/2 (*.f64 1/2 (exp.f64 im))))
(/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4)) (neg.f64 (fma.f64 1/2 (exp.f64 im) -1/2)))
(*.f64 1 (/.f64 (fma.f64 1/4 (pow.f64 (exp.f64 im) 2) -1/4) (fma.f64 1/2 (exp.f64 im) -1/2)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) 2) -1/4 1/4) (fma.f64 (exp.f64 im) -1/2 1/2))
(pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 1)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3) 1/3)
(fma.f64 1/2 (exp.f64 im) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 2))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (exp.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2))))
(fma.f64 1/2 (exp.f64 im) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (exp.f64 im) 1/2) 3))
(fma.f64 1/2 (exp.f64 im) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (exp.f64 im) 1/2)) 1))
(fma.f64 1/2 (exp.f64 im) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 1/2 (exp.f64 im) 1/2)))
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (exp.f64 im) 1/2 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 1 (*.f64 1/2 (exp.f64 im)) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (exp.f64 im) 2))) (cbrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 (sqrt.f64 (*.f64 1/2 (exp.f64 im))) (sqrt.f64 (*.f64 1/2 (exp.f64 im))) 1/2)
(fma.f64 1/2 (exp.f64 im) 1/2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 5159780352 re) 2))) 1)
(/.f64 26623333280885243904 (*.f64 re re))
(*.f64 26623333280885243904 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(/.f64 26623333280885243904 (*.f64 re re))
(*.f64 26623333280885243904 (/.f64 (/.f64 1 re) re))
(/.f64 26623333280885243904 (*.f64 re re))
(*.f64 26623333280885243904 (/.f64 1 (*.f64 re re)))
(/.f64 26623333280885243904 (*.f64 re re))
(*.f64 (/.f64 26623333280885243904 re) (/.f64 1 re))
(/.f64 26623333280885243904 (*.f64 re re))
(*.f64 (pow.f64 (/.f64 5159780352 re) 2) 1)
(/.f64 26623333280885243904 (*.f64 re re))
(*.f64 1 (pow.f64 (/.f64 5159780352 re) 2))
(/.f64 26623333280885243904 (*.f64 re re))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 5159780352 re) 2)) (cbrt.f64 (pow.f64 (pow.f64 (/.f64 5159780352 re) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 26623333280885243904 (*.f64 re re))) (cbrt.f64 (pow.f64 (/.f64 5159780352 re) 4)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (/.f64 5159780352 re) 2) 2)) (cbrt.f64 (pow.f64 (/.f64 5159780352 re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 5159780352 re) 2)) (cbrt.f64 (pow.f64 (pow.f64 (/.f64 5159780352 re) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 26623333280885243904 (*.f64 re re))) (cbrt.f64 (pow.f64 (/.f64 5159780352 re) 4)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) 2) (*.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) (/.f64 1 re)))
(/.f64 26623333280885243904 (*.f64 re re))
(*.f64 (/.f64 5159780352 re) (/.f64 5159780352 re))
(/.f64 26623333280885243904 (*.f64 re re))
(*.f64 (/.f64 5159780352 (sqrt.f64 re)) (*.f64 (/.f64 5159780352 (sqrt.f64 re)) (/.f64 1 re)))
(*.f64 (/.f64 5159780352 (sqrt.f64 re)) (/.f64 (*.f64 5159780352 (/.f64 1 re)) (sqrt.f64 re)))
(/.f64 (/.f64 26623333280885243904 (*.f64 re (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 -26623333280885243904 re) (/.f64 1 (neg.f64 re)))
(/.f64 -26623333280885243904 (*.f64 re (neg.f64 re)))
(*.f64 (/.f64 1 re) (/.f64 26623333280885243904 re))
(/.f64 26623333280885243904 (*.f64 re re))
(*.f64 (/.f64 26623333280885243904 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 re) (cbrt.f64 re)))
(*.f64 (/.f64 26623333280885243904 (pow.f64 (cbrt.f64 re) 2)) (/.f64 1 (*.f64 (cbrt.f64 re) re)))
(/.f64 (/.f64 26623333280885243904 (*.f64 re (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 26623333280885243904 (sqrt.f64 re)) (/.f64 (/.f64 1 re) (sqrt.f64 re)))
(*.f64 (/.f64 5159780352 (sqrt.f64 re)) (/.f64 (*.f64 5159780352 (/.f64 1 re)) (sqrt.f64 re)))
(/.f64 (/.f64 26623333280885243904 (*.f64 re (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 26623333280885243904 re) (cbrt.f64 re)))
(*.f64 (/.f64 26623333280885243904 (pow.f64 (cbrt.f64 re) 2)) (/.f64 1 (*.f64 (cbrt.f64 re) re)))
(/.f64 (/.f64 26623333280885243904 (*.f64 re (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (/.f64 26623333280885243904 re) (sqrt.f64 re)))
(*.f64 (/.f64 5159780352 (sqrt.f64 re)) (/.f64 (*.f64 5159780352 (/.f64 1 re)) (sqrt.f64 re)))
(/.f64 (/.f64 26623333280885243904 (*.f64 re (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) 2) 1) (/.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) re))
(/.f64 26623333280885243904 (*.f64 re re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (/.f64 5159780352 re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 5159780352 re) 2)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) 2) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) 2) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 26623333280885243904 (*.f64 re re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (/.f64 26623333280885243904 re)) (sqrt.f64 re)))
(*.f64 (/.f64 5159780352 (sqrt.f64 re)) (/.f64 (*.f64 5159780352 (/.f64 1 re)) (sqrt.f64 re)))
(/.f64 (/.f64 26623333280885243904 (*.f64 re (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 5159780352 (sqrt.f64 re)) 1) (/.f64 (/.f64 5159780352 (sqrt.f64 re)) re))
(*.f64 (/.f64 5159780352 (sqrt.f64 re)) (/.f64 (*.f64 5159780352 (/.f64 1 re)) (sqrt.f64 re)))
(/.f64 (/.f64 26623333280885243904 (*.f64 re (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 5159780352 (sqrt.f64 re)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 5159780352 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 5159780352 (*.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 re))) (/.f64 5159780352 (*.f64 (cbrt.f64 re) (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 5159780352 (sqrt.f64 re)) (/.f64 (/.f64 5159780352 (sqrt.f64 re)) (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(pow.f64 (pow.f64 (/.f64 5159780352 re) 2) 1)
(/.f64 26623333280885243904 (*.f64 re re))
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 5159780352 re) 2)) 3)
(/.f64 26623333280885243904 (*.f64 re re))
(pow.f64 (pow.f64 (pow.f64 (/.f64 5159780352 re) 2) 3) 1/3)
(/.f64 26623333280885243904 (*.f64 re re))
(pow.f64 (/.f64 5159780352 re) 2)
(/.f64 26623333280885243904 (*.f64 re re))
(pow.f64 (*.f64 re (*.f64 re 1/26623333280885243904)) -1)
(/.f64 1 (*.f64 re (*.f64 re 1/26623333280885243904)))
(/.f64 (/.f64 1 (*.f64 re re)) 1/26623333280885243904)
(neg.f64 (/.f64 (/.f64 26623333280885243904 re) (neg.f64 re)))
(*.f64 (/.f64 -26623333280885243904 re) (/.f64 1 (neg.f64 re)))
(/.f64 -26623333280885243904 (*.f64 re (neg.f64 re)))
(sqrt.f64 (pow.f64 (pow.f64 (/.f64 5159780352 re) 2) 2))
(/.f64 26623333280885243904 (*.f64 re re))
(log.f64 (exp.f64 (pow.f64 (/.f64 5159780352 re) 2)))
(/.f64 26623333280885243904 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 5159780352 re) 2))))
(/.f64 26623333280885243904 (*.f64 re re))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 5159780352 re) 2) 3))
(/.f64 26623333280885243904 (*.f64 re re))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 26623333280885243904 re) 3) (pow.f64 re 3)))
(/.f64 26623333280885243904 (*.f64 re re))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 5159780352 re) 2)))
(/.f64 26623333280885243904 (*.f64 re re))
(exp.f64 (log.f64 (pow.f64 (/.f64 5159780352 re) 2)))
(/.f64 26623333280885243904 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 5159780352 re) 2)) 1))
(/.f64 26623333280885243904 (*.f64 re re))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 5159780352 re) 2)))
(/.f64 26623333280885243904 (*.f64 re re))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))) 1))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12)) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12)) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 (sin.f64 re) 1/2) 13/12))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 37/12))
(+.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 (sin.f64 re) 1/2)) (*.f64 13/12 (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 37/12))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 37/12))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12)))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))) (-.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 13/12) (sin.f64 re))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 13/12) 2)) (*.f64 1/2 (fma.f64 im im 13/12))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (fma.f64 im im 13/12) (sin.f64 re)) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (fma.f64 1/4 (pow.f64 (fma.f64 im im 13/12) 2) (neg.f64 (*.f64 1/2 (fma.f64 im im 13/12)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (fma.f64 im im 13/12)) (*.f64 1/2 (fma.f64 im im 13/12))))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/4 (pow.f64 (fma.f64 im im 13/12) 2)) (sin.f64 re)))) (+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) -1/2) (fma.f64 im im 13/12))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8)) (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 4 (*.f64 (fma.f64 im im 13/12) (+.f64 (fma.f64 im im 13/12) -2))) (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 im im 13/12) (+.f64 (*.f64 im im) -11/12) 4)) (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2))) (-.f64 11/12 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2)) (/.f64 (-.f64 11/12 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 11/12 (*.f64 im im))) (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8) (*.f64 (sin.f64 re) 1/2)) (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 4 (*.f64 (fma.f64 im im 13/12) (+.f64 (fma.f64 im im 13/12) -2))) (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8)))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 im im 13/12) (+.f64 (*.f64 im im) -11/12) 4)) (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2)) (*.f64 (sin.f64 re) 1/2)) (-.f64 11/12 (*.f64 im im)))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2)) (/.f64 (-.f64 11/12 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 11/12 (*.f64 im im))) (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im im) 37/12))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 37/12))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (sin.f64 re)) (+.f64 (*.f64 im im) 37/12)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 37/12))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (+.f64 (*.f64 im im) 37/12) 3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 37/12))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (*.f64 im im) 37/12) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (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 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 37/12))
(fma.f64 (*.f64 (sin.f64 re) 1/2) 2 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 37/12))
(fma.f64 2 (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 13/12))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 37/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 37/12))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 im im) 37/12))) 1)
(fma.f64 im im 37/12)
(-.f64 (/.f64 4 (-.f64 11/12 (*.f64 im im))) (/.f64 (pow.f64 (fma.f64 im im 13/12) 2) (-.f64 11/12 (*.f64 im im))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2)) (-.f64 11/12 (*.f64 im im)))
(*.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 13/12) 3) 8) (/.f64 1 (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2)))))
(/.f64 1 (/.f64 (+.f64 4 (*.f64 (fma.f64 im im 13/12) (+.f64 (fma.f64 im im 13/12) -2))) (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8) (fma.f64 (fma.f64 im im 13/12) (+.f64 (*.f64 im im) -11/12) 4))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2)) (/.f64 1 (-.f64 11/12 (*.f64 im im))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2)) (-.f64 11/12 (*.f64 im im)))
(/.f64 1 (/.f64 (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2))) (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8)))
(/.f64 1 (/.f64 (+.f64 4 (*.f64 (fma.f64 im im 13/12) (+.f64 (fma.f64 im im 13/12) -2))) (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8) (fma.f64 (fma.f64 im im 13/12) (+.f64 (*.f64 im im) -11/12) 4))
(/.f64 1 (/.f64 (-.f64 11/12 (*.f64 im im)) (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2))))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2)) (-.f64 11/12 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8) (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2))))
(/.f64 1 (/.f64 (+.f64 4 (*.f64 (fma.f64 im im 13/12) (+.f64 (fma.f64 im im 13/12) -2))) (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8) (fma.f64 (fma.f64 im im 13/12) (+.f64 (*.f64 im im) -11/12) 4))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8) (+.f64 (pow.f64 (fma.f64 im im 13/12) 2) (-.f64 4 (*.f64 2 (fma.f64 im im 13/12)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8) (+.f64 (pow.f64 (fma.f64 im im 13/12) 2) (+.f64 4 (*.f64 -2 (fma.f64 im im 13/12)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8) (+.f64 (+.f64 4 (pow.f64 (fma.f64 im im 13/12) 2)) (*.f64 (fma.f64 im im 13/12) -2)))
(/.f64 (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2)) (-.f64 11/12 (*.f64 im im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8)) (neg.f64 (+.f64 4 (*.f64 (fma.f64 im im 13/12) (-.f64 (fma.f64 im im 13/12) 2)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 3) 8)) (+.f64 -4 (neg.f64 (*.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)) (-.f64 -4 (*.f64 (fma.f64 im im 13/12) (+.f64 (*.f64 im im) -11/12))))
(/.f64 (neg.f64 (-.f64 4 (pow.f64 (fma.f64 im im 13/12) 2))) (neg.f64 (-.f64 11/12 (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 2) -4) (+.f64 -11/12 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) 2197/1728) (+.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) (-.f64 169/144 (*.f64 (+.f64 2 (*.f64 im im)) 13/12))))
(/.f64 (+.f64 (pow.f64 (+.f64 2 (*.f64 im im)) 3) 2197/1728) (fma.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im)) (-.f64 169/144 (*.f64 13/12 (+.f64 2 (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) 2197/1728) (+.f64 (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) 169/144) (*.f64 (fma.f64 im im 2) -13/12)))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 13/12) 2) 4) (-.f64 (fma.f64 im im 13/12) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 2) -4) (+.f64 (fma.f64 im im 13/12) -2))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 13/12) 2) -4) (+.f64 (*.f64 im im) -11/12))
(/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12))
(/.f64 (fma.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im)) -169/144) (+.f64 2 (-.f64 (*.f64 im im) 13/12)))
(/.f64 (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) -169/144) (+.f64 (*.f64 im im) 11/12))
(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 13/12) 2)
(fma.f64 im im 37/12)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 13/12)) 2) (cbrt.f64 (fma.f64 im im 13/12)) 2)
(fma.f64 im im 37/12)
(fma.f64 (sqrt.f64 (fma.f64 im im 13/12)) (sqrt.f64 (fma.f64 im im 13/12)) 2)
(fma.f64 im im 37/12)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 13/12))) 1)
(fma.f64 im im 13/12)
(-.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im -13/12)) (/.f64 169/144 (fma.f64 im im -13/12)))
(+.f64 (/.f64 (pow.f64 im 4) (fma.f64 im im -13/12)) (/.f64 -169/144 (fma.f64 im im -13/12)))
(*.f64 (fma.f64 im im 13/12) 1)
(fma.f64 im im 13/12)
(*.f64 1 (fma.f64 im im 13/12))
(fma.f64 im im 13/12)
(*.f64 (cbrt.f64 (fma.f64 im im 13/12)) (pow.f64 (cbrt.f64 (fma.f64 im im 13/12)) 2))
(fma.f64 im im 13/12)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 13/12)) 2) (cbrt.f64 (fma.f64 im im 13/12)))
(fma.f64 im im 13/12)
(*.f64 (sqrt.f64 (fma.f64 im im 13/12)) (sqrt.f64 (fma.f64 im im 13/12)))
(fma.f64 im im 13/12)
(*.f64 (+.f64 2197/1728 (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 169/144 (*.f64 (*.f64 im im) 13/12)))))
(/.f64 (*.f64 (+.f64 2197/1728 (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 169/144 (*.f64 13/12 (*.f64 im im)))))
(/.f64 (+.f64 2197/1728 (pow.f64 im 6)) (+.f64 169/144 (*.f64 (*.f64 im im) (fma.f64 im im -13/12))))
(*.f64 (+.f64 (pow.f64 im 4) -169/144) (/.f64 1 (fma.f64 im im -13/12)))
(/.f64 (+.f64 (pow.f64 im 4) -169/144) (fma.f64 im im -13/12))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 169/144 (*.f64 (*.f64 im im) 13/12))) (+.f64 2197/1728 (pow.f64 im 6))))
(/.f64 (*.f64 (+.f64 2197/1728 (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 169/144 (*.f64 13/12 (*.f64 im im)))))
(/.f64 (+.f64 2197/1728 (pow.f64 im 6)) (+.f64 169/144 (*.f64 (*.f64 im im) (fma.f64 im im -13/12))))
(/.f64 1 (/.f64 (fma.f64 im im -13/12) (+.f64 (pow.f64 im 4) -169/144)))
(*.f64 (+.f64 (pow.f64 im 4) -169/144) (/.f64 1 (fma.f64 im im -13/12)))
(/.f64 (+.f64 (pow.f64 im 4) -169/144) (fma.f64 im im -13/12))
(/.f64 (+.f64 2197/1728 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (-.f64 169/144 (*.f64 (*.f64 im im) 13/12))))
(/.f64 (*.f64 (+.f64 2197/1728 (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 169/144 (*.f64 13/12 (*.f64 im im)))))
(/.f64 (+.f64 2197/1728 (pow.f64 im 6)) (+.f64 169/144 (*.f64 (*.f64 im im) (fma.f64 im im -13/12))))
(/.f64 (+.f64 2197/1728 (pow.f64 im 6)) (+.f64 169/144 (-.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 13/12))))
(/.f64 (*.f64 (+.f64 2197/1728 (pow.f64 im 6)) 1) (+.f64 (pow.f64 im 4) (-.f64 169/144 (*.f64 13/12 (*.f64 im im)))))
(/.f64 (+.f64 2197/1728 (pow.f64 im 6)) (+.f64 169/144 (*.f64 (*.f64 im im) (fma.f64 im im -13/12))))
(/.f64 (+.f64 (pow.f64 im 4) -169/144) (fma.f64 im im -13/12))
(*.f64 (+.f64 (pow.f64 im 4) -169/144) (/.f64 1 (fma.f64 im im -13/12)))
(/.f64 (neg.f64 (+.f64 2197/1728 (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 169/144 (*.f64 (*.f64 im im) 13/12)))))
(/.f64 (+.f64 -2197/1728 (neg.f64 (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 169/144 (*.f64 13/12 (*.f64 im im))))))
(/.f64 (-.f64 -2197/1728 (pow.f64 im 6)) (neg.f64 (+.f64 169/144 (*.f64 (*.f64 im im) (fma.f64 im im -13/12)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 4) -169/144)) (neg.f64 (fma.f64 im im -13/12)))
(/.f64 (+.f64 (neg.f64 (pow.f64 im 4)) 169/144) (neg.f64 (fma.f64 im im -13/12)))
(/.f64 (-.f64 169/144 (pow.f64 im 4)) (-.f64 13/12 (*.f64 im im)))
(/.f64 (-.f64 169/144 (pow.f64 im 4)) (-.f64 13/12 (*.f64 im im)))
(/.f64 (+.f64 (neg.f64 (pow.f64 im 4)) 169/144) (neg.f64 (fma.f64 im im -13/12)))
(pow.f64 (fma.f64 im im 13/12) 1)
(fma.f64 im im 13/12)
(pow.f64 (cbrt.f64 (fma.f64 im im 13/12)) 3)
(fma.f64 im im 13/12)
(pow.f64 (pow.f64 (fma.f64 im im 13/12) 3) 1/3)
(fma.f64 im im 13/12)
(pow.f64 (sqrt.f64 (fma.f64 im im 13/12)) 2)
(fma.f64 im im 13/12)
(sqrt.f64 (pow.f64 (fma.f64 im im 13/12) 2))
(fma.f64 im im 13/12)
(log.f64 (exp.f64 (fma.f64 im im 13/12)))
(fma.f64 im im 13/12)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im im 13/12))))
(fma.f64 im im 13/12)
(cbrt.f64 (pow.f64 (fma.f64 im im 13/12) 3))
(fma.f64 im im 13/12)
(expm1.f64 (log1p.f64 (fma.f64 im im 13/12)))
(fma.f64 im im 13/12)
(exp.f64 (log.f64 (fma.f64 im im 13/12)))
(fma.f64 im im 13/12)
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 13/12)) 1))
(fma.f64 im im 13/12)
(log1p.f64 (expm1.f64 (fma.f64 im im 13/12)))
(fma.f64 im im 13/12)
(fma.f64 im im 13/12)
(fma.f64 1 (*.f64 im im) 13/12)
(fma.f64 im im 13/12)
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) 13/12)

eval114.0ms (1.1%)

Compiler

Compiled 5401 to 3532 computations (34.6% saved)

prune75.0ms (0.7%)

Pruning

37 alts after pruning (26 fresh and 11 done)

PrunedKeptTotal
New3143317
Fresh02323
Picked055
Done066
Total31437351
Accurracy
100.0%
Counts
351 → 37
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.6%
(pow.f64 (*.f64 re 1/5159780352) -2)
7.6%
(/.f64 (/.f64 26623333280885243904 re) re)
7.6%
(/.f64 (/.f64 1 (*.f64 re re)) 1/26623333280885243904)
32.6%
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
3.0%
(/.f64 re -2)
7.6%
(/.f64 26623333280885243904 (*.f64 re re))
7.6%
(/.f64 1 (*.f64 re (*.f64 re 1/26623333280885243904)))
2.0%
(/.f64 -2 re)
3.2%
(-.f64 -2 re)
8.0%
(+.f64 8874444426961747968 (/.f64 (/.f64 26623333280885243904 re) re))
11.2%
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
39.6%
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
27.9%
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
24.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12)))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
88.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
35.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 13/12)))
71.6%
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
51.8%
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
40.8%
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
27.7%
(*.f64 (sin.f64 re) 5971969/5971968)
57.7%
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
43.5%
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
5.1%
(*.f64 re (*.f64 1/2 262144))
5.1%
(*.f64 re (*.f64 1/2 1/512))
16.8%
(*.f64 im (*.f64 im (*.f64 1/2 re)))
10.8%
(*.f64 2 (sin.f64 re))
57.7%
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))
22.5%
(*.f64 1/2 (*.f64 re (*.f64 im im)))
50.8%
(sin.f64 re)
3.0%
(neg.f64 re)
34.9%
(log1p.f64 (expm1.f64 re))
10.5%
(log.f64 (/.f64 -2 (exp.f64 re)))
6.7%
(cbrt.f64 (*.f64 (sin.f64 re) 1/5159780352))
3.8%
(cbrt.f64 re)
24.5%
re
4.4%
1
Compiler

Compiled 714 to 474 computations (33.6% saved)

regimes212.0ms (2%)

Counts
50 → 1
Calls
Call 1
Inputs
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (*.f64 1/2 1/512))
(*.f64 re (*.f64 1/2 262144))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 (/.f64 26623333280885243904 re) re)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(+.f64 8874444426961747968 (/.f64 (/.f64 26623333280885243904 re) re))
(/.f64 1 (*.f64 re (*.f64 re 1/26623333280885243904)))
(/.f64 (/.f64 1 (*.f64 re re)) 1/26623333280885243904)
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -2)
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 5971969/5971968)
(pow.f64 (*.f64 re 1/5159780352) -2)
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 1/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 13/12)))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12)))
(log1p.f64 (expm1.f64 re))
(cbrt.f64 (*.f64 (sin.f64 re) 1/5159780352))
(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 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.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 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.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)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

106.0ms
(sin.f64 re)
27.0ms
(*.f64 1/2 (sin.f64 re))
24.0ms
re
23.0ms
im
14.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 415 to 248 computations (40.2% saved)

regimes357.0ms (3.3%)

Counts
47 → 3
Calls
Call 1
Inputs
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (*.f64 1/2 1/512))
(*.f64 re (*.f64 1/2 262144))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 (/.f64 26623333280885243904 re) re)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(+.f64 8874444426961747968 (/.f64 (/.f64 26623333280885243904 re) re))
(/.f64 1 (*.f64 re (*.f64 re 1/26623333280885243904)))
(/.f64 (/.f64 1 (*.f64 re re)) 1/26623333280885243904)
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -2)
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 5971969/5971968)
(pow.f64 (*.f64 re 1/5159780352) -2)
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 1/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 13/12)))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12)))
(log1p.f64 (expm1.f64 re))
(cbrt.f64 (*.f64 (sin.f64 re) 1/5159780352))
(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 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.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 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) 1/2))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
Outputs
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
Calls

4 calls:

123.0ms
im
86.0ms
(sin.f64 re)
73.0ms
re
65.0ms
(*.f64 1/2 (sin.f64 re))
Results
AccuracySegmentsBranch
94.2%3re
96.2%3im
93.6%3(*.f64 1/2 (sin.f64 re))
93.6%3(sin.f64 re)
Compiler

Compiled 358 to 214 computations (40.2% saved)

regimes96.0ms (0.9%)

Counts
42 → 3
Calls
Call 1
Inputs
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (*.f64 1/2 1/512))
(*.f64 re (*.f64 1/2 262144))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 (/.f64 26623333280885243904 re) re)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(+.f64 8874444426961747968 (/.f64 (/.f64 26623333280885243904 re) re))
(/.f64 1 (*.f64 re (*.f64 re 1/26623333280885243904)))
(/.f64 (/.f64 1 (*.f64 re re)) 1/26623333280885243904)
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -2)
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 5971969/5971968)
(pow.f64 (*.f64 re 1/5159780352) -2)
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 1/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 13/12)))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12)))
(log1p.f64 (expm1.f64 re))
(cbrt.f64 (*.f64 (sin.f64 re) 1/5159780352))
(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 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
Outputs
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
Calls

1 calls:

87.0ms
im
Results
AccuracySegmentsBranch
96.2%3im
Compiler

Compiled 286 to 172 computations (39.9% saved)

regimes69.0ms (0.6%)

Counts
41 → 3
Calls
Call 1
Inputs
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (*.f64 1/2 1/512))
(*.f64 re (*.f64 1/2 262144))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 (/.f64 26623333280885243904 re) re)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(+.f64 8874444426961747968 (/.f64 (/.f64 26623333280885243904 re) re))
(/.f64 1 (*.f64 re (*.f64 re 1/26623333280885243904)))
(/.f64 (/.f64 1 (*.f64 re re)) 1/26623333280885243904)
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -2)
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 5971969/5971968)
(pow.f64 (*.f64 re 1/5159780352) -2)
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 1/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 13/12)))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12)))
(log1p.f64 (expm1.f64 re))
(cbrt.f64 (*.f64 (sin.f64 re) 1/5159780352))
(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 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (*.f64 re re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
Outputs
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(log.f64 (/.f64 -2 (exp.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))
Calls

1 calls:

55.0ms
im
Results
AccuracySegmentsBranch
95.0%3im
Compiler

Compiled 276 to 166 computations (39.9% saved)

regimes176.0ms (1.6%)

Counts
40 → 5
Calls
Call 1
Inputs
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (*.f64 1/2 1/512))
(*.f64 re (*.f64 1/2 262144))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 (/.f64 26623333280885243904 re) re)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(+.f64 8874444426961747968 (/.f64 (/.f64 26623333280885243904 re) re))
(/.f64 1 (*.f64 re (*.f64 re 1/26623333280885243904)))
(/.f64 (/.f64 1 (*.f64 re re)) 1/26623333280885243904)
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -2)
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 5971969/5971968)
(pow.f64 (*.f64 re 1/5159780352) -2)
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 1/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 13/12)))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12)))
(log1p.f64 (expm1.f64 re))
(cbrt.f64 (*.f64 (sin.f64 re) 1/5159780352))
(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 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (*.f64 re re)))
Outputs
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
(log.f64 (/.f64 -2 (exp.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))
Calls

4 calls:

101.0ms
im
26.0ms
(sin.f64 re)
19.0ms
re
18.0ms
(*.f64 1/2 (sin.f64 re))
Results
AccuracySegmentsBranch
74.9%1(*.f64 1/2 (sin.f64 re))
74.9%1(sin.f64 re)
74.9%1re
94.0%5im
Compiler

Compiled 280 to 171 computations (38.9% saved)

regimes119.0ms (1.1%)

Counts
38 → 7
Calls
Call 1
Inputs
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (*.f64 1/2 1/512))
(*.f64 re (*.f64 1/2 262144))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 (/.f64 26623333280885243904 re) re)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(+.f64 8874444426961747968 (/.f64 (/.f64 26623333280885243904 re) re))
(/.f64 1 (*.f64 re (*.f64 re 1/26623333280885243904)))
(/.f64 (/.f64 1 (*.f64 re re)) 1/26623333280885243904)
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -2)
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 5971969/5971968)
(pow.f64 (*.f64 re 1/5159780352) -2)
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 1/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 13/12)))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12)))
(log1p.f64 (expm1.f64 re))
(cbrt.f64 (*.f64 (sin.f64 re) 1/5159780352))
(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 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12)))
(log.f64 (/.f64 -2 (exp.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Calls

1 calls:

111.0ms
im
Results
AccuracySegmentsBranch
94.0%7im
Compiler

Compiled 250 to 153 computations (38.8% saved)

regimes118.0ms (1.1%)

Counts
35 → 6
Calls
Call 1
Inputs
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (*.f64 1/2 1/512))
(*.f64 re (*.f64 1/2 262144))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 (/.f64 26623333280885243904 re) re)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(+.f64 8874444426961747968 (/.f64 (/.f64 26623333280885243904 re) re))
(/.f64 1 (*.f64 re (*.f64 re 1/26623333280885243904)))
(/.f64 (/.f64 1 (*.f64 re re)) 1/26623333280885243904)
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -2)
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 5971969/5971968)
(pow.f64 (*.f64 re 1/5159780352) -2)
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 1/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 13/12)))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12)))
(log1p.f64 (expm1.f64 re))
(cbrt.f64 (*.f64 (sin.f64 re) 1/5159780352))
(exp.f64 (*.f64 (log.f64 re) -2))
Outputs
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Calls

1 calls:

109.0ms
im
Results
AccuracySegmentsBranch
91.5%6im
Compiler

Compiled 233 to 141 computations (39.5% saved)

regimes81.0ms (0.8%)

Counts
31 → 5
Calls
Call 1
Inputs
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (*.f64 1/2 1/512))
(*.f64 re (*.f64 1/2 262144))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 (/.f64 26623333280885243904 re) re)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(+.f64 8874444426961747968 (/.f64 (/.f64 26623333280885243904 re) re))
(/.f64 1 (*.f64 re (*.f64 re 1/26623333280885243904)))
(/.f64 (/.f64 1 (*.f64 re re)) 1/26623333280885243904)
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -2)
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 5971969/5971968)
(pow.f64 (*.f64 re 1/5159780352) -2)
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 1/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 13/12)))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
Outputs
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Calls

1 calls:

72.0ms
im
Results
AccuracySegmentsBranch
86.5%5im
Compiler

Compiled 194 to 117 computations (39.7% saved)

regimes75.0ms (0.7%)

Counts
30 → 5
Calls
Call 1
Inputs
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (*.f64 1/2 1/512))
(*.f64 re (*.f64 1/2 262144))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 (/.f64 26623333280885243904 re) re)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(+.f64 8874444426961747968 (/.f64 (/.f64 26623333280885243904 re) re))
(/.f64 1 (*.f64 re (*.f64 re 1/26623333280885243904)))
(/.f64 (/.f64 1 (*.f64 re re)) 1/26623333280885243904)
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -2)
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 5971969/5971968)
(pow.f64 (*.f64 re 1/5159780352) -2)
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 1/2985984)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) 13/12)))
Outputs
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Calls

1 calls:

69.0ms
im
Results
AccuracySegmentsBranch
85.2%5im
Compiler

Compiled 179 to 107 computations (40.2% saved)

regimes63.0ms (0.6%)

Counts
27 → 5
Calls
Call 1
Inputs
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (*.f64 1/2 1/512))
(*.f64 re (*.f64 1/2 262144))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 (/.f64 26623333280885243904 re) re)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(+.f64 8874444426961747968 (/.f64 (/.f64 26623333280885243904 re) re))
(/.f64 1 (*.f64 re (*.f64 re 1/26623333280885243904)))
(/.f64 (/.f64 1 (*.f64 re re)) 1/26623333280885243904)
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -2)
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 5971969/5971968)
(pow.f64 (*.f64 re 1/5159780352) -2)
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (sin.f64 re) (+.f64 5971969/5971968 (*.f64 1/2 (*.f64 im im))))
Outputs
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(sin.f64 re)
(*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re)
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Calls

1 calls:

58.0ms
im
Results
AccuracySegmentsBranch
85.1%5im
Compiler

Compiled 145 to 88 computations (39.3% saved)

regimes244.0ms (2.3%)

Counts
25 → 5
Calls
Call 1
Inputs
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (*.f64 1/2 1/512))
(*.f64 re (*.f64 1/2 262144))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 (/.f64 26623333280885243904 re) re)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(+.f64 8874444426961747968 (/.f64 (/.f64 26623333280885243904 re) re))
(/.f64 1 (*.f64 re (*.f64 re 1/26623333280885243904)))
(/.f64 (/.f64 1 (*.f64 re re)) 1/26623333280885243904)
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -2)
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 5971969/5971968)
(pow.f64 (*.f64 re 1/5159780352) -2)
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Outputs
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(sin.f64 re)
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))
Calls

4 calls:

75.0ms
re
55.0ms
(*.f64 1/2 (sin.f64 re))
55.0ms
im
54.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
66.1%7re
63.6%5(*.f64 1/2 (sin.f64 re))
63.6%5(sin.f64 re)
78.8%5im
Compiler

Compiled 140 to 87 computations (37.9% saved)

regimes61.0ms (0.6%)

Counts
24 → 5
Calls
Call 1
Inputs
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (*.f64 1/2 1/512))
(*.f64 re (*.f64 1/2 262144))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 (/.f64 26623333280885243904 re) re)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(+.f64 8874444426961747968 (/.f64 (/.f64 26623333280885243904 re) re))
(/.f64 1 (*.f64 re (*.f64 re 1/26623333280885243904)))
(/.f64 (/.f64 1 (*.f64 re re)) 1/26623333280885243904)
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(cbrt.f64 re)
(sin.f64 re)
(pow.f64 re -2)
(*.f64 5159780353/5159780352 (sin.f64 re))
(*.f64 2 (sin.f64 re))
(*.f64 (sin.f64 re) 5971969/5971968)
(pow.f64 (*.f64 re 1/5159780352) -2)
Outputs
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(sin.f64 re)
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
Calls

1 calls:

56.0ms
im
Results
AccuracySegmentsBranch
73.2%5im
Compiler

Compiled 119 to 74 computations (37.8% saved)

regimes60.0ms (0.6%)

Counts
18 → 1
Calls
Call 1
Inputs
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (*.f64 1/2 1/512))
(*.f64 re (*.f64 1/2 262144))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 (/.f64 26623333280885243904 re) re)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(+.f64 8874444426961747968 (/.f64 (/.f64 26623333280885243904 re) re))
(/.f64 1 (*.f64 re (*.f64 re 1/26623333280885243904)))
(/.f64 (/.f64 1 (*.f64 re re)) 1/26623333280885243904)
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5)))
(cbrt.f64 re)
Outputs
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
Calls

2 calls:

45.0ms
im
11.0ms
re
Results
AccuracySegmentsBranch
43.5%1re
47.1%5im
Compiler

Compiled 100 to 63 computations (37% saved)

regimes136.0ms (1.3%)

Counts
15 → 3
Calls
Call 1
Inputs
1
re
(neg.f64 re)
(-.f64 -2 re)
(/.f64 -2 re)
(/.f64 re -2)
(*.f64 re (*.f64 1/2 1/512))
(*.f64 re (*.f64 1/2 262144))
(/.f64 26623333280885243904 (*.f64 re re))
(/.f64 (/.f64 26623333280885243904 re) re)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 im (*.f64 im (*.f64 1/2 re)))
(+.f64 8874444426961747968 (/.f64 (/.f64 26623333280885243904 re) re))
(/.f64 1 (*.f64 re (*.f64 re 1/26623333280885243904)))
(/.f64 (/.f64 1 (*.f64 re re)) 1/26623333280885243904)
Outputs
(*.f64 1/2 (*.f64 re (*.f64 im im)))
re
(*.f64 1/2 (*.f64 re (*.f64 im im)))
Calls

2 calls:

110.0ms
re
23.0ms
im
Results
AccuracySegmentsBranch
43.5%3im
36.4%7re
Compiler

Compiled 76 to 50 computations (34.2% saved)

regimes37.0ms (0.3%)

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

2 calls:

19.0ms
im
16.0ms
re
Results
AccuracySegmentsBranch
26.4%3re
29.6%3im
Compiler

Compiled 41 to 28 computations (31.7% saved)

regimes7.0ms (0.1%)

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

1 calls:

5.0ms
im
Results
AccuracySegmentsBranch
24.5%1im
Compiler

Compiled 28 to 20 computations (28.6% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
1
Outputs
1
Calls

2 calls:

3.0ms
im
2.0ms
re
Results
AccuracySegmentsBranch
4.4%1re
4.4%1im
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch72.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
-9.217858568212743e-10
-1.494063905933795e-11
30.0ms
-3.2524122778559055e+72
-2.437652306808051e+67
Results
19.0ms12×body512valid
14.0ms97×body256infinite
12.0ms76×body256valid
11.0ms31×body1024infinite
9.0ms24×body1024valid
4.0ms16×body512infinite
Compiler

Compiled 426 to 310 computations (27.2% saved)

bsearch57.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
-9.217858568212743e-10
-1.494063905933795e-11
30.0ms
-3.2524122778559055e+72
-2.437652306808051e+67
Results
14.0ms94×body256infinite
12.0ms78×body256valid
10.0ms32×body1024infinite
8.0ms21×body1024valid
5.0ms13×body512valid
4.0ms18×body512infinite
Compiler

Compiled 410 to 326 computations (20.5% saved)

bsearch68.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
-2258148056260.809
-2369996831.4289613
38.0ms
-5.017922297455495e+82
-3.2524122778559055e+72
Results
28.0ms184×body256infinite
26.0ms74×body1024infinite
9.0ms30×body512infinite
Compiler

Compiled 369 to 311 computations (15.7% saved)

bsearch152.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
1.1681680132632175e+73
5.715024584448146e+86
38.0ms
1.753723470233009e-8
54.489572978871145
40.0ms
-2258148056260.809
-2369996831.4289613
39.0ms
-5.017922297455495e+82
-3.2524122778559055e+72
Results
48.0ms289×body256infinite
47.0ms101×body1024infinite
16.0ms37×body1024valid
15.0ms91×body256valid
13.0ms58×body512infinite
4.0ms16×body512valid
Compiler

Compiled 813 to 662 computations (18.6% saved)

bsearch275.0ms (2.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
8.149933923998441e+151
1.8863598642758097e+158
41.0ms
1.1681680132632175e+73
5.715024584448146e+86
37.0ms
1.753723470233009e-8
54.489572978871145
90.0ms
-2258148056260.809
-2369996831.4289613
39.0ms
-5.017922297455495e+82
-3.2524122778559055e+72
38.0ms
-1.4149301723216987e+155
-1.0795223082179653e+151
Results
132.0ms204×body1024infinite
72.0ms429×body256infinite
20.0ms87×body512infinite
15.0ms91×body256valid
13.0ms30×body1024valid
6.0ms23×body512valid
Compiler

Compiled 1853 to 1358 computations (26.7% saved)

bsearch226.0ms (2.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
8.149933923998441e+151
1.8863598642758097e+158
39.0ms
1.1681680132632175e+73
5.715024584448146e+86
37.0ms
1.753723470233009e-8
54.489572978871145
87.0ms
-19.169517944893403
-0.0421704547101383
31.0ms
-1.4149301723216987e+155
-1.0795223082179653e+151
Results
68.0ms68×body1024valid
42.0ms127×body1024infinite
37.0ms254×body256infinite
28.0ms182×body256valid
22.0ms22×body512valid
16.0ms51×body512infinite
Compiler

Compiled 1651 to 1192 computations (27.8% saved)

bsearch129.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
8.149933923998441e+151
1.8863598642758097e+158
40.0ms
1.753723470233009e-8
54.489572978871145
22.0ms
-5.591052146519125e+95
-1.293274303084975e+95
32.0ms
-1.4149301723216987e+155
-1.0795223082179653e+151
Results
36.0ms99×body1024infinite
30.0ms205×body256infinite
20.0ms44×body1024valid
17.0ms64×body512infinite
13.0ms86×body256valid
4.0ms14×body512valid
Compiler

Compiled 851 to 659 computations (22.6% saved)

bsearch147.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
42.0ms
8.149933923998441e+151
1.8863598642758097e+158
45.0ms
1.753723470233009e-8
54.489572978871145
28.0ms
-203480209397498.25
-2258148056260.809
31.0ms
-1.4149301723216987e+155
-1.0795223082179653e+151
Results
44.0ms95×body1024infinite
37.0ms238×body256infinite
24.0ms98×body256valid
15.0ms33×body1024valid
14.0ms51×body512infinite
3.0ms13×body512valid
Compiler

Compiled 852 to 638 computations (25.1% saved)

bsearch159.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
62.0ms
8.149933923998441e+151
1.8863598642758097e+158
41.0ms
1.753723470233009e-8
54.489572978871145
25.0ms
-203480209397498.25
-2258148056260.809
31.0ms
-1.4149301723216987e+155
-1.0795223082179653e+151
Results
38.0ms241×body256infinite
37.0ms40×body512infinite
36.0ms103×body1024infinite
19.0ms42×body1024valid
15.0ms82×body256valid
5.0ms20×body512valid
Compiler

Compiled 724 to 542 computations (25.1% saved)

bsearch200.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
76.0ms
1.560403381724219e+137
2.3396536380005254e+139
28.0ms
2.932696594730223e+56
2.621779384317481e+58
25.0ms
-203480209397498.25
-2258148056260.809
71.0ms
-1.4149301723216987e+155
-1.0795223082179653e+151
Results
97.0ms303×body256infinite
83.0ms112×body1024infinite
12.0ms49×body512infinite
Compiler

Compiled 718 to 510 computations (29% saved)

bsearch152.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
1.560403381724219e+137
2.3396536380005254e+139
43.0ms
2.932696594730223e+56
2.621779384317481e+58
56.0ms
-203480209397498.25
-2258148056260.809
28.0ms
-1.4149301723216987e+155
-1.0795223082179653e+151
Results
87.0ms109×body1024infinite
45.0ms310×body256infinite
11.0ms45×body512infinite
Compiler

Compiled 703 to 495 computations (29.6% saved)

bsearch98.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
74.0ms
1.753723470233009e-8
54.489572978871145
24.0ms
-149.8222089351881
-19.169517944893403
Results
62.0ms154×body256valid
23.0ms54×body1024valid
8.0ms32×body512valid
Compiler

Compiled 229 to 165 computations (27.9% saved)

bsearch42.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
4.6598310714821405e+47
2.481045695666725e+48
20.0ms
-1.2077766837979379e+38
-1.4506594177135986e+37
Results
19.0ms129×body256infinite
16.0ms44×body1024infinite
4.0ms19×body512infinite
Compiler

Compiled 163 to 123 computations (24.5% saved)

simplify45.0ms (0.4%)

Algorithm
egg-herbie
Rules
52×*-commutative
30×+-commutative
18×sub-neg
10×neg-mul-1
10×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01582005
12082005
22232005
32322005
42362005
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 -3200000000000000134020881805476665468772588373249082506058968677782388736) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (if (<=.f64 im -8897694032363671/9671406556917033397649408) (*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))))
(if (<=.f64 im -3200000000000000134020881805476665468772588373249082506058968677782388736) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (if (<=.f64 im -8897694032363671/9671406556917033397649408) (*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))))
(if (<=.f64 im -72000000000000005959430554519578251286368477882499905538331498703735933108224) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (if (<=.f64 im -2400000000) (log.f64 (/.f64 -2 (exp.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))))
(if (<=.f64 im -116000000000000006744526036932226692775661050204182998883395425631053962805248) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (if (<=.f64 im -2400000000) (log.f64 (/.f64 -2 (exp.f64 re))) (if (<=.f64 im 7656119366529843/1125899906842624) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -89999999999999994593783839077550609772263858623824061745290423117327233974272) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12))) (if (<=.f64 im -2400000000) (log.f64 (/.f64 -2 (exp.f64 re))) (if (<=.f64 im 7) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -6980579422424269/4503599627370496) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12))) (if (<=.f64 im 7656119366529843/1125899906842624) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -129999999999999995217760575342036601406349481461840403738631972706044422124475983710190420623360) (/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))) (if (<=.f64 im 3152519739159347/562949953421312) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -2300000000000) (+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5))) (if (<=.f64 im 4165829655317709/562949953421312) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -2300000000000) (+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5))) (if (<=.f64 im 4278419646001971/1125899906842624) (sin.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -2300000000000) (+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5))) (if (<=.f64 im 300000000000000005792779041490073052596128503513888063488) (sin.f64 re) (if (<=.f64 im 23000000000000000094299968461464700864785980993500029168378525839669961874023328623106239023126384666541628170324131170717703259563506008064) (+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -819999999999999958845833511052405995043625135424702707957307520270229982154859466718189496296374028192728914436539529834576710292274663563840309281423360) (*.f64 1/2 (*.f64 re (*.f64 im im))) (if (<=.f64 im -2300000000000) (+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5))) (if (<=.f64 im 300000000000000005792779041490073052596128503513888063488) (sin.f64 re) (if (<=.f64 im 2300000000000000075535593725171329981670128902627106899678320880395118115867212389751203025943773049173083861003941601830891528458686431232) (+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5))) (*.f64 1/2 (*.f64 re (*.f64 im im)))))))
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(if (<=.f64 im -39/2) (*.f64 1/2 (*.f64 re (*.f64 im im))) (if (<=.f64 im 6530219459687219/4503599627370496) re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(if (<=.f64 im -15000000000000001079031418379298668544) (/.f64 26623333280885243904 (*.f64 re re)) (if (<=.f64 im 469999999999999963816799340961135569625698795520) re (/.f64 26623333280885243904 (*.f64 re re))))
re
1
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im -3200000000000000134020881805476665468772588373249082506058968677782388736) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (if (<=.f64 im -8897694032363671/9671406556917033397649408) (*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))))
(if (<=.f64 im -3200000000000000134020881805476665468772588373249082506058968677782388736) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (if (<=.f64 im -8897694032363671/9671406556917033397649408) (*.f64 1/2 (+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(if (<=.f64 im -3200000000000000134020881805476665468772588373249082506058968677782388736) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (if (<=.f64 im -8897694032363671/9671406556917033397649408) (*.f64 re (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))))
(if (<=.f64 im -3200000000000000134020881805476665468772588373249082506058968677782388736) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (if (<=.f64 im -8897694032363671/9671406556917033397649408) (*.f64 re (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(if (<=.f64 im -72000000000000005959430554519578251286368477882499905538331498703735933108224) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (if (<=.f64 im -2400000000) (log.f64 (/.f64 -2 (exp.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (exp.f64 im)) 1/2))))
(if (<=.f64 im -72000000000000005959430554519578251286368477882499905538331498703735933108224) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (if (<=.f64 im -2400000000) (log.f64 (/.f64 -2 (exp.f64 re))) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 1/2 (exp.f64 im))))))
(if (<=.f64 im -116000000000000006744526036932226692775661050204182998883395425631053962805248) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (if (<=.f64 im -2400000000) (log.f64 (/.f64 -2 (exp.f64 re))) (if (<=.f64 im 7656119366529843/1125899906842624) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))))
(if (<=.f64 im -116000000000000006744526036932226692775661050204182998883395425631053962805248) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)) (if (<=.f64 im -2400000000) (log.f64 (/.f64 -2 (exp.f64 re))) (if (<=.f64 im 7656119366529843/1125899906842624) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -89999999999999994593783839077550609772263858623824061745290423117327233974272) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12))) (if (<=.f64 im -2400000000) (log.f64 (/.f64 -2 (exp.f64 re))) (if (<=.f64 im 7) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (if (<=.f64 im -89999999999999994593783839077550609772263858623824061745290423117327233974272) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12))) (if (<=.f64 im -2400000000) (log.f64 (/.f64 -2 (exp.f64 re))) (if (<=.f64 im 7) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -6980579422424269/4503599627370496) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12))) (if (<=.f64 im 7656119366529843/1125899906842624) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (if (<=.f64 im -6980579422424269/4503599627370496) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12))) (if (<=.f64 im 7656119366529843/1125899906842624) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) 169/144) (-.f64 (+.f64 2 (*.f64 im im)) 13/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -129999999999999995217760575342036601406349481461840403738631972706044422124475983710190420623360) (/.f64 (*.f64 (*.f64 re 1/2) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))) (if (<=.f64 im 3152519739159347/562949953421312) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (if (<=.f64 im -129999999999999995217760575342036601406349481461840403738631972706044422124475983710190420623360) (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im))) (if (<=.f64 im 3152519739159347/562949953421312) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -2300000000000) (+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5))) (if (<=.f64 im 4165829655317709/562949953421312) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (if (<=.f64 im -2300000000000) (+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5))) (if (<=.f64 im 4165829655317709/562949953421312) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -2300000000000) (+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5))) (if (<=.f64 im 4278419646001971/1125899906842624) (sin.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 1/2 (*.f64 1/2 (exp.f64 im))) re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (if (<=.f64 im -2300000000000) (+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5))) (if (<=.f64 im 4278419646001971/1125899906842624) (sin.f64 re) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 re (+.f64 1/2 (*.f64 1/2 (exp.f64 im)))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (if (<=.f64 im -2300000000000) (+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5))) (if (<=.f64 im 300000000000000005792779041490073052596128503513888063488) (sin.f64 re) (if (<=.f64 im 23000000000000000094299968461464700864785980993500029168378525839669961874023328623106239023126384666541628170324131170717703259563506008064) (+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (if (<=.f64 im -2300000000000) (+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5))) (if (<=.f64 im 300000000000000005792779041490073052596128503513888063488) (sin.f64 re) (if (<=.f64 im 23000000000000000094299968461464700864785980993500029168378525839669961874023328623106239023126384666541628170324131170717703259563506008064) (+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))))))
(if (<=.f64 im -819999999999999958845833511052405995043625135424702707957307520270229982154859466718189496296374028192728914436539529834576710292274663563840309281423360) (*.f64 1/2 (*.f64 re (*.f64 im im))) (if (<=.f64 im -2300000000000) (+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5))) (if (<=.f64 im 300000000000000005792779041490073052596128503513888063488) (sin.f64 re) (if (<=.f64 im 2300000000000000075535593725171329981670128902627106899678320880395118115867212389751203025943773049173083861003941601830891528458686431232) (+.f64 8874444426961747968 (+.f64 (/.f64 26623333280885243904 (*.f64 re re)) (*.f64 (*.f64 re re) 8874444426961747968/5))) (*.f64 1/2 (*.f64 re (*.f64 im im)))))))
(*.f64 re (*.f64 1/2 (+.f64 2 (*.f64 im im))))
(if (<=.f64 im -39/2) (*.f64 1/2 (*.f64 re (*.f64 im im))) (if (<=.f64 im 6530219459687219/4503599627370496) re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(if (or (<=.f64 im -39/2) (not (<=.f64 im 6530219459687219/4503599627370496))) (*.f64 1/2 (*.f64 re (*.f64 im im))) re)
(if (<=.f64 im -15000000000000001079031418379298668544) (/.f64 26623333280885243904 (*.f64 re re)) (if (<=.f64 im 469999999999999963816799340961135569625698795520) re (/.f64 26623333280885243904 (*.f64 re re))))
(if (or (<=.f64 im -15000000000000001079031418379298668544) (not (<=.f64 im 469999999999999963816799340961135569625698795520))) (/.f64 26623333280885243904 (*.f64 re re)) re)
re
1
Compiler

Compiled 766 to 496 computations (35.2% saved)

soundness2.1s (19.4%)

Rules
1686×fma-def
1686×fma-def
1686×fma-def
1686×fma-def
1664×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01435
13035
27435
314133
418933
525633
643833
7110433
8315833
9354033
10403133
11567033
12665033
01563486
14753130
215102928
365162928
028178
1631178
02705285
16834983
222074591
01435
13035
27435
314133
418933
525633
643833
7110433
8315833
9354033
10403133
11567033
12665033
01563486
14753130
215102928
365162928
028178
1631178
04756482
112366308
245996106
02705285
16834983
222074591
04756482
112366308
245996106
04756482
112366308
245996106
01563486
14753130
215102928
365162928
02705285
16834983
222074591
025129
1551123
26982123
028178
1631178
021104
1477100
26409100
028178
1631178
02705285
16834983
222074591
025129
1551123
26982123
01563486
14753130
215102928
365162928
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 966 to 610 computations (36.9% saved)

end282.0ms (2.6%)

Compiler

Compiled 1496 to 872 computations (41.7% saved)

Profiling

Loading profile data...