math.sin on complex, real part

Details

Time bar (total: 10.6s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample2.0s (18.7%)

Results
486.0ms1038×body1024valid
424.0ms2565×body256valid
397.0ms1056×body1024infinite
386.0ms2554×body256infinite
149.0ms521×body512valid
118.0ms519×body512infinite
4.0msbody2048valid
Bogosity

preprocess90.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)

simplify93.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)

prune3.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)

localize143.0ms (1.3%)

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)

series13.0ms (0.1%)

Counts
5 → 76
Calls

21 calls:

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

rewrite42.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))

simplify85.0ms (0.8%)

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

eval43.0ms (0.4%)

Compiler

Compiled 1735 to 999 computations (42.4% saved)

prune31.0ms (0.3%)

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)

localize443.0ms (4.2%)

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
2.0ms
im
@0
(*.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))))

rewrite53.0ms (0.5%)

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

simplify88.0ms (0.8%)

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

eval62.0ms (0.6%)

Compiler

Compiled 2979 to 1903 computations (36.1% saved)

prune79.0ms (0.7%)

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)

localize196.0ms (1.9%)

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)

series12.0ms (0.1%)

Counts
7 → 120
Calls

30 calls:

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

rewrite120.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)))

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

eval116.0ms (1.1%)

Compiler

Compiled 4243 to 2831 computations (33.3% saved)

prune128.0ms (1.2%)

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)

localize137.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)

series10.0ms (0.1%)

Counts
6 → 96
Calls

24 calls:

TimeVariablePointExpression
5.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)

rewrite124.0ms (1.2%)

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)

simplify134.0ms (1.3%)

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)

eval150.0ms (1.4%)

Compiler

Compiled 5401 to 3532 computations (34.6% saved)

prune96.0ms (0.9%)

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)

regimes153.0ms (1.4%)

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:

30.0ms
(*.f64 1/2 (sin.f64 re))
28.0ms
re
26.0ms
(sin.f64 re)
25.0ms
im
15.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)

regimes371.0ms (3.5%)

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:

109.0ms
(*.f64 1/2 (sin.f64 re))
65.0ms
(sin.f64 re)
61.0ms
re
60.0ms
im
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)

regimes98.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:

88.0ms
im
Results
AccuracySegmentsBranch
96.2%3im
Compiler

Compiled 286 to 172 computations (39.9% saved)

regimes71.0ms (0.7%)

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:

62.0ms
im
Results
AccuracySegmentsBranch
95.0%3im
Compiler

Compiled 276 to 166 computations (39.9% saved)

regimes162.0ms (1.5%)

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:

93.0ms
im
20.0ms
(sin.f64 re)
20.0ms
(*.f64 1/2 (sin.f64 re))
19.0ms
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)

regimes123.0ms (1.2%)

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:

114.0ms
im
Results
AccuracySegmentsBranch
94.0%7im
Compiler

Compiled 250 to 153 computations (38.8% saved)

regimes99.0ms (0.9%)

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:

91.0ms
im
Results
AccuracySegmentsBranch
91.5%6im
Compiler

Compiled 233 to 141 computations (39.5% saved)

regimes80.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:

73.0ms
im
Results
AccuracySegmentsBranch
86.5%5im
Compiler

Compiled 194 to 117 computations (39.7% saved)

regimes88.0ms (0.8%)

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:

80.0ms
im
Results
AccuracySegmentsBranch
85.2%5im
Compiler

Compiled 179 to 107 computations (40.2% saved)

regimes69.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:

63.0ms
im
Results
AccuracySegmentsBranch
85.1%5im
Compiler

Compiled 145 to 88 computations (39.3% saved)

regimes326.0ms (3.1%)

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:

81.0ms
(*.f64 1/2 (sin.f64 re))
74.0ms
re
63.0ms
(sin.f64 re)
55.0ms
im
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)

regimes65.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:

61.0ms
im
Results
AccuracySegmentsBranch
73.2%5im
Compiler

Compiled 119 to 74 computations (37.8% saved)

regimes55.0ms (0.5%)

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:

41.0ms
im
10.0ms
re
Results
AccuracySegmentsBranch
43.5%1re
47.1%5im
Compiler

Compiled 100 to 63 computations (37% saved)

regimes73.0ms (0.7%)

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:

48.0ms
re
21.0ms
im
Results
AccuracySegmentsBranch
43.5%3im
36.4%7re
Compiler

Compiled 76 to 50 computations (34.2% saved)

regimes35.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:

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

Compiled 41 to 28 computations (31.7% saved)

regimes8.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:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch63.0ms (0.6%)

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

Compiled 426 to 310 computations (27.2% saved)

bsearch57.0ms (0.5%)

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

Compiled 410 to 326 computations (20.5% saved)

bsearch67.0ms (0.6%)

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

Compiled 369 to 311 computations (15.7% saved)

bsearch146.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
1.1681680132632175e+73
5.715024584448146e+86
39.0ms
1.753723470233009e-8
54.489572978871145
28.0ms
-2258148056260.809
-2369996831.4289613
38.0ms
-5.017922297455495e+82
-3.2524122778559055e+72
Results
45.0ms289×body256infinite
37.0ms101×body1024infinite
19.0ms58×body512infinite
17.0ms37×body1024valid
16.0ms91×body256valid
4.0ms16×body512valid
Compiler

Compiled 813 to 662 computations (18.6% saved)

bsearch221.0ms (2.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
8.149933923998441e+151
1.8863598642758097e+158
44.0ms
1.1681680132632175e+73
5.715024584448146e+86
38.0ms
1.753723470233009e-8
54.489572978871145
31.0ms
-2258148056260.809
-2369996831.4289613
45.0ms
-5.017922297455495e+82
-3.2524122778559055e+72
30.0ms
-1.4149301723216987e+155
-1.0795223082179653e+151
Results
74.0ms204×body1024infinite
72.0ms429×body256infinite
23.0ms87×body512infinite
14.0ms91×body256valid
12.0ms30×body1024valid
8.0ms23×body512valid
Compiler

Compiled 1853 to 1358 computations (26.7% saved)

bsearch292.0ms (2.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
80.0ms
8.149933923998441e+151
1.8863598642758097e+158
57.0ms
1.1681680132632175e+73
5.715024584448146e+86
34.0ms
1.753723470233009e-8
54.489572978871145
34.0ms
-19.169517944893403
-0.0421704547101383
87.0ms
-1.4149301723216987e+155
-1.0795223082179653e+151
Results
90.0ms127×body1024infinite
55.0ms254×body256infinite
29.0ms182×body256valid
28.0ms68×body1024valid
15.0ms51×body512infinite
6.0ms22×body512valid
Compiler

Compiled 1651 to 1192 computations (27.8% saved)

bsearch155.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
8.149933923998441e+151
1.8863598642758097e+158
70.0ms
1.753723470233009e-8
54.489572978871145
22.0ms
-5.591052146519125e+95
-1.293274303084975e+95
30.0ms
-1.4149301723216987e+155
-1.0795223082179653e+151
Results
46.0ms86×body256valid
35.0ms99×body1024infinite
29.0ms205×body256infinite
18.0ms44×body1024valid
15.0ms64×body512infinite
4.0ms14×body512valid
Compiler

Compiled 851 to 659 computations (22.6% saved)

bsearch200.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
73.0ms
8.149933923998441e+151
1.8863598642758097e+158
36.0ms
1.753723470233009e-8
54.489572978871145
41.0ms
-203480209397498.25
-2258148056260.809
48.0ms
-1.4149301723216987e+155
-1.0795223082179653e+151
Results
72.0ms238×body256infinite
32.0ms95×body1024infinite
16.0ms98×body256valid
13.0ms33×body1024valid
12.0ms51×body512infinite
5.0ms13×body512valid
Compiler

Compiled 852 to 638 computations (25.1% saved)

bsearch144.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
8.149933923998441e+151
1.8863598642758097e+158
47.0ms
1.753723470233009e-8
54.489572978871145
28.0ms
-203480209397498.25
-2258148056260.809
33.0ms
-1.4149301723216987e+155
-1.0795223082179653e+151
Results
41.0ms241×body256infinite
39.0ms103×body1024infinite
27.0ms42×body1024valid
12.0ms82×body256valid
10.0ms40×body512infinite
5.0ms20×body512valid
Compiler

Compiled 724 to 542 computations (25.1% saved)

bsearch159.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
1.560403381724219e+137
2.3396536380005254e+139
76.0ms
2.932696594730223e+56
2.621779384317481e+58
26.0ms
-203480209397498.25
-2258148056260.809
30.0ms
-1.4149301723216987e+155
-1.0795223082179653e+151
Results
90.0ms112×body1024infinite
49.0ms303×body256infinite
12.0ms49×body512infinite
Compiler

Compiled 718 to 510 computations (29% saved)

bsearch145.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
59.0ms
1.560403381724219e+137
2.3396536380005254e+139
31.0ms
2.932696594730223e+56
2.621779384317481e+58
25.0ms
-203480209397498.25
-2258148056260.809
31.0ms
-1.4149301723216987e+155
-1.0795223082179653e+151
Results
74.0ms109×body1024infinite
48.0ms310×body256infinite
16.0ms45×body512infinite
Compiler

Compiled 703 to 495 computations (29.6% saved)

bsearch62.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
1.753723470233009e-8
54.489572978871145
24.0ms
-149.8222089351881
-19.169517944893403
Results
25.0ms54×body1024valid
24.0ms154×body256valid
9.0ms32×body512valid
Compiler

Compiled 229 to 165 computations (27.9% saved)

bsearch50.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
4.6598310714821405e+47
2.481045695666725e+48
27.0ms
-1.2077766837979379e+38
-1.4506594177135986e+37
Results
22.0ms44×body1024infinite
21.0ms129×body256infinite
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.0s (19%)

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)

end275.0ms (2.6%)

Compiler

Compiled 1496 to 872 computations (41.7% saved)

Profiling

Loading profile data...