math.cos on complex, imaginary part

Time bar (total: 9.5s)

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 14 to 11 computations (21.4% saved)

sample3.1s (32.2%)

Results
1.4s2058×body1024valid
502.0ms2588×body256infinite
442.0ms1049×body1024infinite
299.0ms1086×body512valid
165.0ms860×body256valid
164.0ms120×body2048valid
123.0ms494×body512infinite
0.0msbody2048infinite
Bogosity

preprocess165.0ms (1.7%)

Algorithm
egg-herbie
Rules
1594×times-frac
1092×distribute-lft-neg-in
1038×fma-neg
940×distribute-rgt-neg-in
856×fma-def
Problems
142×No Errors
114×(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
030228
166228
2182220
3542216
41588210
54663210
Stop Event
node limit
Calls
Call 1
Inputs
(*.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 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.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 (exp.f64 im) -1/2 (/.f64 1/2 (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 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (sin.f64 re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 49 to 24 computations (51% saved)

eval1.0ms (0%)

Compiler

Compiled 24 to 15 computations (37.5% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
68.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
68.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize152.0ms (1.6%)

Localize:

Found 3 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

series29.0ms (0.3%)

Counts
3 → 36
Calls

12 calls:

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

rewrite73.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
168×associate-*r*
104×associate-*l*
89×add-exp-log
89×add-log-exp
89×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01658
119758
2302758
Stop Event
unsound
Counts
3 → 35
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin.f64 re)
Outputs
-2
0
1/4
1/2
3/2
2
4
6
8
-2
0
1/4
1/2
3/2
2
4
6
8
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -3)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(*.f64 -3 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) -3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 -3 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -3))
(log1p.f64 (expm1.f64 (sin.f64 re)))

simplify71.0ms (0.7%)

Algorithm
egg-herbie
Rules
1190×fma-def
1042×unsub-neg
930×*-commutative
808×fma-neg
788×associate-+r+
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01282065
12941919
27701797
328061797
456001786
Stop Event
node limit
Counts
71 → 100
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
-2
0
1/4
1/2
3/2
2
4
6
8
-2
0
1/4
1/2
3/2
2
4
6
8
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -3)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(*.f64 -3 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) -3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 -3 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) -3))
(log1p.f64 (expm1.f64 (sin.f64 re)))
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 1/2 re (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(fma.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3)) (fma.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7)) (fma.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (fma.f64 1/2 re (*.f64 1/240 (pow.f64 re 5))) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (fma.f64 -1/12 (pow.f64 re 3) (*.f64 1/2 re)) (fma.f64 -1/10080 (pow.f64 re 7) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (sin.f64 re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (sin.f64 re))))
(-.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (sin.f64 re) (+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (sin.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 5) 1/120)))
(+.f64 re (fma.f64 (pow.f64 re 3) -1/6 (*.f64 (pow.f64 re 5) 1/120)))
(fma.f64 (pow.f64 re 3) -1/6 (fma.f64 (pow.f64 re 5) 1/120 re))
(fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 3) -1/6 re))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 (pow.f64 re 5) 1/120))))
(+.f64 re (fma.f64 (pow.f64 re 3) -1/6 (fma.f64 (pow.f64 re 5) 1/120 (*.f64 (pow.f64 re 7) -1/5040))))
(+.f64 (fma.f64 (pow.f64 re 3) -1/6 re) (fma.f64 (pow.f64 re 5) 1/120 (*.f64 (pow.f64 re 7) -1/5040)))
-2
0
1/4
1/2
3/2
2
4
6
8
-2
0
1/4
1/2
3/2
2
4
6
8
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(+.f64 -2 (*.f64 2 (cos.f64 (*.f64 -2 re))))
(fma.f64 2 (cos.f64 (*.f64 -2 re)) -2)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) -3)
(+.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 3)
(+.f64 3 (exp.f64 (log1p.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (sin.f64 re) 2)
(*.f64 (sin.f64 re) -3)
(*.f64 -3 (sin.f64 re))
(*.f64 (sin.f64 re) -3)
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (*.f64 2 re))) -2)
(-.f64 -1/2 (/.f64 (cos.f64 (*.f64 re 2)) -2))
(+.f64 -1/2 (/.f64 (cos.f64 (*.f64 re 2)) 2))
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) -3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 -3 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (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)) -3))
(pow.f64 (sin.f64 re) -3)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)

eval28.0ms (0.3%)

Compiler

Compiled 1690 to 885 computations (47.6% saved)

prune20.0ms (0.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New964100
Fresh000
Picked011
Done000
Total965101
Accuracy
99.9%
Counts
101 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
68.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
86.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
51.5%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
46.2%
(*.f64 (neg.f64 im) (sin.f64 re))
68.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
86.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
51.5%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
79.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
46.2%
(*.f64 (neg.f64 im) (sin.f64 re))
Compiler

Compiled 132 to 102 computations (22.7% saved)

localize369.0ms (3.9%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
97.7%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
59.9%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(sin.f64 re)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
95.8%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
100.0%
(sin.f64 re)
99.8%
(*.f64 (neg.f64 im) (sin.f64 re))
Compiler

Compiled 153 to 92 computations (39.9% saved)

series16.0ms (0.2%)

Counts
7 → 87
Calls

30 calls:

TimeVariablePointExpression
3.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
1.0ms
re
@inf
(*.f64 (neg.f64 im) (sin.f64 re))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
1.0ms
re
@inf
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))

rewrite138.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
800×log1p-expm1-u
648×expm1-udef
648×log1p-udef
420×associate-*r*
276×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030203
1411195
25891195
Stop Event
node limit
Counts
7 → 144
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
Outputs
(-.f64 0 (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(neg.f64 (*.f64 im (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (sin.f64 re) 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2))) (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3)) (*.f64 (sin.f64 re) 1/2)) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im -2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 im -2) (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/9) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5)))) (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5))) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) 1/9)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) -1/3)))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))

simplify131.0ms (1.4%)

Algorithm
egg-herbie
Rules
1202×times-frac
836×associate-*r*
784×associate-*l*
674×fma-neg
666×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043210456
111679892
248699866
Stop Event
node limit
Counts
231 → 231
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 1/5040 (*.f64 im (pow.f64 re 7))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 0 (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(neg.f64 (*.f64 im (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (sin.f64 re) 1/2)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2))) (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3)) (*.f64 (sin.f64 re) 1/2)) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im -2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 (*.f64 im -2) (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/9) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5)))) (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5))) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) 1/9)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) -1/3)))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
Outputs
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im re))
(neg.f64 (*.f64 im re))
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 im re) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(fma.f64 -1 (*.f64 im re) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(-.f64 (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im (*.f64 (pow.f64 re 5) -1/120))) (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 1/5040 (*.f64 im (pow.f64 re 7))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(fma.f64 -1 (*.f64 im re) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 im (*.f64 (pow.f64 re 7) 1/5040)))) (*.f64 im re))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 3) -1/6) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 5) 1/120) re)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 7) -1/5040) (*.f64 (pow.f64 re 5) 1/120))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 3) -1/6) re)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 1/2 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 re (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (*.f64 1/2 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))))
(+.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 re 7) -1/10080) (*.f64 (pow.f64 re 5) 1/240))) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(fma.f64 -1 (*.f64 im (sin.f64 re)) (fma.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 0 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(*.f64 im (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(*.f64 im (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(*.f64 im (sin.f64 re))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(*.f64 im (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))
(*.f64 im (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(*.f64 im (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(*.f64 im (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 im (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(*.f64 im (sin.f64 re))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(*.f64 im (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(*.f64 im (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(*.f64 im (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (sin.f64 re)) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1)
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)))
(/.f64 (*.f64 (sin.f64 re) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) (sin.f64 re)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (sin.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)))
(*.f64 (/.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 1)
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3)
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (sin.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(+.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(+.f64 (*.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (sin.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) 1) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) 3) (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2)))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im -2)) 3) (pow.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (*.f64 (sin.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im -2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3) (pow.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (sin.f64 re) 1/2)) 3)) (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) 4) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) 3) (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3))) (fma.f64 (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (sin.f64 re) 1/2)) (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2))) (pow.f64 (*.f64 im (sin.f64 re)) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (*.f64 (sin.f64 re) (*.f64 im -2)))) (*.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))) (-.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im -2)) (*.f64 (*.f64 (sin.f64 re) 1/2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 (fma.f64 1/4 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) 4) (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2) 1/4) (sin.f64 re)))) (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (*.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 1/4) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2))) (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(/.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 im -2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 3))))
(/.f64 (sin.f64 re) (/.f64 (/.f64 (fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)) (*.f64 (pow.f64 im 2) 4)) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))) 1/2))
(/.f64 (*.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2))) (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 (-.f64 (*.f64 im -2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3)) (*.f64 (sin.f64 re) 1/2)) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(/.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 (fma.f64 (pow.f64 im 2) 4 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 im -2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 3))))
(/.f64 (sin.f64 re) (/.f64 (/.f64 (fma.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)) (*.f64 (pow.f64 im 2) 4)) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))) 1/2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 (-.f64 (*.f64 im -2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 2))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) 1/2) (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2)))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 2)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) 1/2) 3) (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(fma.f64 (*.f64 (sin.f64 re) 1/2) (*.f64 im -2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(fma.f64 (*.f64 im -2) (*.f64 (sin.f64 re) 1/2) (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3))) 1)
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 (pow.f64 im 3) -1/3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(*.f64 (pow.f64 im 3) -1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) -1/3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 (pow.f64 im 3) -1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (pow.f64 im 3) -1/3)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (pow.f64 im 3) -1/3)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)) 1))
(*.f64 (pow.f64 im 3) -1/3)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (pow.f64 im 3) -1/3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) 2)
(*.f64 -1/60 (pow.f64 im 5))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) -1/60))
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (pow.f64 im 5))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(*.f64 -1/60 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/9) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5)))) (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (/.f64 1 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) 1) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 1/180 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 (pow.f64 im 10) 1/3600 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 3) (neg.f64 (*.f64 (pow.f64 im 5) 1/180))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/180) (*.f64 (pow.f64 im 10) -1/3600))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) 1) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 1/180 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 (pow.f64 im 10) 1/3600 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 3) (neg.f64 (*.f64 (pow.f64 im 5) 1/180))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/180) (*.f64 (pow.f64 im 10) -1/3600))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5))) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) 1) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 1/180 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 (pow.f64 im 10) 1/3600 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 3) (neg.f64 (*.f64 (pow.f64 im 5) 1/180))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/180) (*.f64 (pow.f64 im 10) -1/3600))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) 1) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 1/180 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 (pow.f64 im 10) 1/3600 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 3) (neg.f64 (*.f64 (pow.f64 im 5) 1/180))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/180) (*.f64 (pow.f64 im 10) -1/3600))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))) (neg.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 1/180 (pow.f64 im 5))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 (pow.f64 im 10) 1/3600 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 3) (neg.f64 (*.f64 (pow.f64 im 5) 1/180)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) 1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) 1/216000)) (-.f64 (*.f64 (pow.f64 im 10) -1/3600) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 3) (neg.f64 (*.f64 (pow.f64 im 5) 1/180))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60))))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) 1/9)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) -1/3)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 (pow.f64 im 5) 1/60))))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2)
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))

eval208.0ms (2.2%)

Compiler

Compiled 9797 to 7051 computations (28% saved)

prune104.0ms (1.1%)

Pruning

25 alts after pruning (20 fresh and 5 done)

PrunedKeptTotal
New46520485
Fresh000
Picked044
Done011
Total46525490
Accuracy
100.0%
Counts
490 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
44.4%
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 2)
86.2%
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 3)
39.6%
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
41.6%
(/.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 (-.f64 (*.f64 im -2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 2))))
27.0%
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im re))
68.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
86.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
51.5%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 (*.f64 1/2 re) 8)
2.9%
(*.f64 (*.f64 1/2 re) 1/4)
11.6%
(*.f64 (*.f64 1/2 re) 0)
3.0%
(*.f64 (*.f64 1/2 re) -2)
79.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
53.4%
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
29.6%
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
13.2%
(*.f64 (neg.f64 im) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
33.7%
(*.f64 (neg.f64 im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
46.2%
(*.f64 (neg.f64 im) (sin.f64 re))
46.1%
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
35.7%
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
25.5%
(*.f64 (neg.f64 im) (exp.f64 (log.f64 (sin.f64 re))))
11.8%
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
27.8%
(*.f64 (neg.f64 im) re)
49.5%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
56.5%
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
44.4%
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 2)
86.2%
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 3)
39.6%
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
41.6%
(/.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 (-.f64 (*.f64 im -2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 2))))
27.0%
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im re))
68.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
86.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
51.5%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 (*.f64 1/2 re) 8)
2.9%
(*.f64 (*.f64 1/2 re) 1/4)
11.6%
(*.f64 (*.f64 1/2 re) 0)
3.0%
(*.f64 (*.f64 1/2 re) -2)
79.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
53.4%
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
29.6%
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
13.2%
(*.f64 (neg.f64 im) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
33.7%
(*.f64 (neg.f64 im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
46.2%
(*.f64 (neg.f64 im) (sin.f64 re))
46.1%
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
35.7%
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
25.5%
(*.f64 (neg.f64 im) (exp.f64 (log.f64 (sin.f64 re))))
11.8%
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
27.8%
(*.f64 (neg.f64 im) re)
49.5%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
56.5%
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
Compiler

Compiled 1284 to 1030 computations (19.8% saved)

localize411.0ms (4.3%)

Localize:

Found 11 expressions with local error:

NewAccuracyProgram
100.0%
(sin.f64 re)
99.9%
(*.f64 (neg.f64 im) (exp.f64 (log.f64 (sin.f64 re))))
99.4%
(log.f64 (sin.f64 re))
97.7%
(exp.f64 (log.f64 (sin.f64 re)))
99.7%
(*.f64 im 1/6)
95.4%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
95.4%
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im re))
100.0%
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
99.7%
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 3)
99.2%
(*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
85.1%
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
Compiler

Compiled 191 to 121 computations (36.6% saved)

series89.0ms (0.9%)

Counts
10 → 152
Calls

48 calls:

TimeVariablePointExpression
32.0ms
re
@inf
(log.f64 (sin.f64 re))
19.0ms
re
@-inf
(log.f64 (sin.f64 re))
14.0ms
im
@0
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im re))
4.0ms
re
@inf
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
2.0ms
re
@-inf
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))

rewrite301.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
950×log1p-expm1-u
652×expm1-udef
652×log1p-udef
426×associate-*r*
280×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035339
1459331
25546331
Stop Event
node limit
Counts
10 → 236
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 3)
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im re))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im 1/6)
(exp.f64 (log.f64 (sin.f64 re)))
(log.f64 (sin.f64 re))
(*.f64 (neg.f64 im) (exp.f64 (log.f64 (sin.f64 re))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6) (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 1/3))
(*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/3) (cbrt.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 im -2) (sin.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1/2)
(*.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 1/2))
(*.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6) (*.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (pow.f64 (cbrt.f64 1/2) 3) (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 2) 3) (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6) 3))
(*.f64 (*.f64 1/2 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) 1) (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6)) (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 2)) (cbrt.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (sqrt.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1) (*.f64 -1/60 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 10) 1/3600)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 re im))
(+.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (+.f64 (*.f64 re im) (+.f64 (*.f64 re im) (*.f64 re im))))
(+.f64 (*.f64 re im) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im)))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (fma.f64 im re (*.f64 re im)))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (fma.f64 (*.f64 re im) 1 (*.f64 re im)))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (*.f64 re im)))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re im))) (sqrt.f64 (*.f64 re im)) (*.f64 re im)))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (*.f64 (+.f64 (*.f64 re im) (*.f64 re im)) 1))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (+.f64 (+.f64 (*.f64 re im) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im))))
(+.f64 (+.f64 (*.f64 re im) (*.f64 re im)) (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))
(*.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 1)
(*.f64 1 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2) (/.f64 1 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) (sqrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6)) (*.f64 (*.f64 re im) (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) (sqrt.f64 (*.f64 re im))) (-.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) (sqrt.f64 (*.f64 re im))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6)) (*.f64 (*.f64 re im) (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))) (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2)))
(/.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2) (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6)) (*.f64 (*.f64 re im) (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3))) (neg.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6)) (*.f64 (*.f64 re im) (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2)) (neg.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 im 1/6) (*.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 3) (pow.f64 (+.f64 (*.f64 re im) (*.f64 re im)) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2) (-.f64 (*.f64 (+.f64 (*.f64 re im) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im))) (*.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2) (*.f64 (+.f64 (*.f64 re im) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im)))) (-.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im))))
(pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))
(fma.f64 1 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 re im))
(fma.f64 1 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im)))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 im 1/6))) 2) (*.f64 re (cbrt.f64 (*.f64 im 1/6))) (*.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) (+.f64 (*.f64 re im) (*.f64 re im)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) (*.f64 re im))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) (sqrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) (+.f64 (*.f64 re im) (*.f64 re im)))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))))) 1)
(pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 1)
(pow.f64 (*.f64 re (cbrt.f64 (*.f64 im 1/6))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/6))) 1)
(pow.f64 (*.f64 im 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 im 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 im 1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) 1/36))
(log.f64 (pow.f64 (exp.f64 im) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/6))))
(cbrt.f64 (pow.f64 (*.f64 im 1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(exp.f64 (log.f64 (*.f64 im 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(pow.f64 (sin.f64 re) 1)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(pow.f64 (exp.f64 1) (log.f64 (sin.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 re))) 2)) (cbrt.f64 (log.f64 (sin.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 re)))) (sqrt.f64 (log.f64 (sin.f64 re))))
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(+.f64 0 (log.f64 (sin.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (log.f64 (cbrt.f64 (sin.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 re))) (log.f64 (sqrt.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 re)))) 1)
(*.f64 (log.f64 (sin.f64 re)) 1)
(*.f64 1 (log.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (log.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 re))) 2) (cbrt.f64 (log.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 re))) (sqrt.f64 (log.f64 (sin.f64 re))))
(pow.f64 (log.f64 (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (log.f64 (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 re)) 2))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 re))))
(exp.f64 (log.f64 (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 re))) 1))
(log1p.f64 (-.f64 (sin.f64 re) 1))
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(neg.f64 (*.f64 (sin.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))

simplify228.0ms (2.4%)

Algorithm
egg-herbie
Rules
1306×log-prod
1240×associate-*r*
1190×associate-*l*
756×fma-neg
750×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
058217101
1143616097
2657416093
Stop Event
node limit
Counts
388 → 361
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) 1/3) (cbrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) 1/3) (cbrt.f64 1/2))
(*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -2 (*.f64 im (sin.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1 (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1 re))))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1 re))))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1 re))))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1 re))))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(log.f64 re)
(+.f64 (log.f64 re) (*.f64 -1/6 (pow.f64 re 2)))
(+.f64 (log.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 re 2)) (*.f64 -1/180 (pow.f64 re 4))))
(+.f64 (log.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 re 2)) (+.f64 (*.f64 -1/180 (pow.f64 re 4)) (*.f64 -1/2835 (pow.f64 re 6)))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 1/5040 (*.f64 im (pow.f64 re 7))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 1)
(*.f64 1 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6) (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 1/3))
(*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/3) (cbrt.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 im -2) (sin.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1/2)
(*.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2)))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 1/2))
(*.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6) (*.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2)))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (pow.f64 (cbrt.f64 1/2) 3) (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 2) 3) (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6) 3))
(*.f64 (*.f64 1/2 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) 1) (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6)) (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 2)) (cbrt.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (sqrt.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1) (*.f64 -1/60 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 10) 1/3600)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 re im))
(+.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (+.f64 (*.f64 re im) (+.f64 (*.f64 re im) (*.f64 re im))))
(+.f64 (*.f64 re im) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im)))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (fma.f64 im re (*.f64 re im)))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (fma.f64 (*.f64 re im) 1 (*.f64 re im)))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (*.f64 re im)))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re im))) (sqrt.f64 (*.f64 re im)) (*.f64 re im)))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (*.f64 (+.f64 (*.f64 re im) (*.f64 re im)) 1))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (+.f64 (+.f64 (*.f64 re im) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im))))
(+.f64 (+.f64 (*.f64 re im) (*.f64 re im)) (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))
(*.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 1)
(*.f64 1 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(*.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2) (/.f64 1 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) (sqrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6)) (*.f64 (*.f64 re im) (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) (sqrt.f64 (*.f64 re im))) (-.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) (sqrt.f64 (*.f64 re im))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6)) (*.f64 (*.f64 re im) (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))) (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2)))
(/.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2) (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6)) (*.f64 (*.f64 re im) (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3))) (neg.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6)) (*.f64 (*.f64 re im) (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2)) (neg.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 im 1/6) (*.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 3) (pow.f64 (+.f64 (*.f64 re im) (*.f64 re im)) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2) (-.f64 (*.f64 (+.f64 (*.f64 re im) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im))) (*.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2) (*.f64 (+.f64 (*.f64 re im) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im)))) (-.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im))))
(pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))
(fma.f64 1 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 re im))
(fma.f64 1 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im)))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 im 1/6))) 2) (*.f64 re (cbrt.f64 (*.f64 im 1/6))) (*.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) (+.f64 (*.f64 re im) (*.f64 re im)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) (*.f64 re im))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) (sqrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) (+.f64 (*.f64 re im) (*.f64 re im)))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))))) 1)
(pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 1)
(pow.f64 (*.f64 re (cbrt.f64 (*.f64 im 1/6))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/6) (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/6))) 1)
(pow.f64 (*.f64 im 1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 im 1/6)) 3)
(pow.f64 (pow.f64 (*.f64 im 1/6) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im 1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 2) 1/36))
(log.f64 (pow.f64 (exp.f64 im) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/6))))
(cbrt.f64 (pow.f64 (*.f64 im 1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(exp.f64 (log.f64 (*.f64 im 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(pow.f64 (sin.f64 re) 1)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(pow.f64 (exp.f64 1) (log.f64 (sin.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 re))) 2)) (cbrt.f64 (log.f64 (sin.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 re)))) (sqrt.f64 (log.f64 (sin.f64 re))))
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(+.f64 0 (log.f64 (sin.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (log.f64 (cbrt.f64 (sin.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 re))) (log.f64 (sqrt.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 re)))) 1)
(*.f64 (log.f64 (sin.f64 re)) 1)
(*.f64 1 (log.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (log.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 re))) 2) (cbrt.f64 (log.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 re))) (sqrt.f64 (log.f64 (sin.f64 re))))
(pow.f64 (log.f64 (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (log.f64 (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 re))) 2)
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 re)) 2))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 re))))
(exp.f64 (log.f64 (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 re))) 1))
(log1p.f64 (-.f64 (sin.f64 re) 1))
(-.f64 0 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(neg.f64 (*.f64 (sin.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
Outputs
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 re (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 re (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 re (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 re (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 3) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 -1/5040 (*.f64 (pow.f64 re 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 1/120 (*.f64 (pow.f64 re 5) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 re (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 1/120 (pow.f64 re 5) (*.f64 -1/5040 (pow.f64 re 7)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -2 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 -2 im))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(fma.f64 -2 (*.f64 (sin.f64 re) im) (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(fma.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3)) (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(*.f64 (sin.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -2 (*.f64 im (sin.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (sin.f64 re)))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 1 1/3) (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1 (*.f64 im re))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 im (-.f64 (*.f64 1/6 (pow.f64 re 3)) re))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1 re))))
(neg.f64 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) (neg.f64 re))))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1 re))))
(neg.f64 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) (neg.f64 re))))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1 re))))
(neg.f64 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) (neg.f64 re))))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 -1 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1 re))))
(neg.f64 (*.f64 im (-.f64 (*.f64 -1/6 (pow.f64 re 3)) (neg.f64 re))))
(*.f64 im (neg.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 (*.f64 im (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
(*.f64 1/6 im)
(*.f64 im 1/6)
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/120 (pow.f64 re 5) (*.f64 -1/5040 (pow.f64 re 7))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(log.f64 re)
(+.f64 (log.f64 re) (*.f64 -1/6 (pow.f64 re 2)))
(fma.f64 -1/6 (pow.f64 re 2) (log.f64 re))
(+.f64 (log.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 re 2)) (*.f64 -1/180 (pow.f64 re 4))))
(+.f64 (log.f64 re) (fma.f64 -1/6 (pow.f64 re 2) (*.f64 -1/180 (pow.f64 re 4))))
(+.f64 (log.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 re 2)) (+.f64 (*.f64 -1/180 (pow.f64 re 4)) (*.f64 -1/2835 (pow.f64 re 6)))))
(+.f64 (log.f64 re) (fma.f64 -1/6 (pow.f64 re 2) (fma.f64 -1/180 (pow.f64 re 4) (*.f64 -1/2835 (pow.f64 re 6)))))
(+.f64 (fma.f64 -1/6 (pow.f64 re 2) (log.f64 re)) (fma.f64 -1/180 (pow.f64 re 4) (*.f64 -1/2835 (pow.f64 re 6))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im re))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 re im) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))))
(+.f64 (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re))) (*.f64 im (*.f64 (pow.f64 re 5) -1/120)))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 1/5040 (*.f64 im (pow.f64 re 7))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))))
(+.f64 (fma.f64 (*.f64 im -1/120) (pow.f64 re 5) (*.f64 (pow.f64 re 7) (*.f64 im 1/5040))) (*.f64 im (fma.f64 (pow.f64 re 3) 1/6 (neg.f64 re))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))
(*.f64 1 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 2))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6) (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 1/3) (pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (cbrt.f64 (sqrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))))
(*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 1/3) (cbrt.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 1)
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 3)
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6) 2)
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 2))
(fabs.f64 (cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 1/3))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 1))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 im -2) (sin.f64 re)) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 1)
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 3) 1/3)
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2)
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 2))
(fabs.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 3))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 1))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im -2)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(+.f64 (*.f64 (*.f64 im -2) (*.f64 1/2 (sin.f64 re))) (*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1/2)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 2)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6) (*.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (pow.f64 (cbrt.f64 1/2) 3) (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 2) 3) (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6) 3))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 1/2 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) 2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) 1) (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) (cbrt.f64 1/2)) (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) 2)))
(*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 2) (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6)) (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 1/6))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 2)) (cbrt.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (sqrt.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 2))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 2))
(fabs.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re))) 3))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))) 1))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (sin.f64 re) 1/2))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) -1/3))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) 1) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/3) 3) (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (-.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3))) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (pow.f64 im 3) (*.f64 1/180 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 10) 1/3600)) (-.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 (pow.f64 im 3) -1/3 (neg.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 1)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 2)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2))
(sqrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))
(fabs.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 3))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 1))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 re im))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(+.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (+.f64 (*.f64 re im) (+.f64 (*.f64 re im) (*.f64 re im))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (fma.f64 re im (*.f64 2 (*.f64 re im))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 3 (*.f64 re im)))
(+.f64 (*.f64 re im) (*.f64 im (*.f64 1/6 (pow.f64 re 3))))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im)))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (fma.f64 re im (*.f64 2 (*.f64 re im))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 3 (*.f64 re im)))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (fma.f64 im re (*.f64 re im)))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (fma.f64 re im (*.f64 2 (*.f64 re im))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 3 (*.f64 re im)))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (fma.f64 (*.f64 re im) 1 (*.f64 re im)))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (fma.f64 re im (*.f64 2 (*.f64 re im))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 3 (*.f64 re im)))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (*.f64 re im)))
(+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re im)) 2) (*.f64 re im)))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re im))) (sqrt.f64 (*.f64 re im)) (*.f64 re im)))
(+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 re im))) (sqrt.f64 (*.f64 re im)) (*.f64 re im)))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (*.f64 (+.f64 (*.f64 re im) (*.f64 re im)) 1))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (fma.f64 re im (*.f64 2 (*.f64 re im))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 3 (*.f64 re im)))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (+.f64 (+.f64 (*.f64 re im) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im))))
(+.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (*.f64 2 (*.f64 2 (*.f64 re im))))
(+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 4 (*.f64 re im)))
(+.f64 (+.f64 (*.f64 re im) (*.f64 re im)) (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (fma.f64 re im (*.f64 2 (*.f64 re im))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 3 (*.f64 re im)))
(*.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 1)
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 1 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) 2))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2) (/.f64 1 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(/.f64 (pow.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 2) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) (sqrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6)) (*.f64 (*.f64 re im) (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6) (*.f64 re (*.f64 im (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 2) 1/36))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) (sqrt.f64 (*.f64 re im))) (-.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) (sqrt.f64 (*.f64 re im))))
(*.f64 (fma.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2) (sqrt.f64 (*.f64 re im))) (-.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) (sqrt.f64 (*.f64 re im))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6)) (*.f64 (*.f64 re im) (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))) (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6) (*.f64 re (*.f64 im (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 2) 1/36))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2)))
(*.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2) (/.f64 1 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(/.f64 (pow.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 2) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)))
(/.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2) (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))
(*.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2) (/.f64 1 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(/.f64 (pow.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 2) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6)) (*.f64 (*.f64 re im) (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6) (*.f64 re (*.f64 im (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 2) 1/36))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3))) (neg.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6)) (*.f64 (*.f64 re im) (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6) (*.f64 re (*.f64 im (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))))))
(*.f64 1 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 re im) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 2) 1/36)))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2)) (neg.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(*.f64 1 (/.f64 (pow.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 2) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) (pow.f64 (*.f64 re im) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6)) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 im 1/6) (*.f64 re im))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216 (pow.f64 (*.f64 re im) 3)) (fma.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6) (-.f64 (pow.f64 (*.f64 re im) 2) (*.f64 (pow.f64 re 3) (*.f64 (*.f64 re im) (*.f64 im 1/6))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216 (pow.f64 (*.f64 re im) 3)) (fma.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 2) 1/36) (*.f64 (*.f64 re im) (-.f64 (*.f64 re im) (*.f64 (pow.f64 re 3) (*.f64 im 1/6))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 3) (pow.f64 (+.f64 (*.f64 re im) (*.f64 re im)) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2) (-.f64 (*.f64 (+.f64 (*.f64 re im) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im))) (*.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 3) (pow.f64 (*.f64 2 (*.f64 re im)) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2) (*.f64 (*.f64 2 (*.f64 re im)) (-.f64 (*.f64 2 (*.f64 re im)) (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 3) (*.f64 8 (pow.f64 (*.f64 re im) 3))) (fma.f64 (*.f64 im (*.f64 2 re)) (-.f64 (*.f64 im (*.f64 2 re)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))) (pow.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 2)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2) (*.f64 (+.f64 (*.f64 re im) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im)))) (-.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2) (*.f64 (*.f64 2 (*.f64 re im)) (*.f64 2 (*.f64 re im)))) (-.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (*.f64 2 (*.f64 re im))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 2) (*.f64 4 (pow.f64 (*.f64 re im) 2))) (+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 re (*.f64 -2 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) 2) (*.f64 4 (pow.f64 (*.f64 re im) 2))) (fma.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re) (*.f64 re (*.f64 -2 im))))
(pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 1)
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) 3)
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 3) 1/3)
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) 2)
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 2))
(fabs.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)))))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) 3))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) 1))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 (*.f64 im 1/6) (pow.f64 re 3) (*.f64 re im))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 1 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) (*.f64 re im))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 1 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im)) (+.f64 (*.f64 re im) (*.f64 re im)))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (fma.f64 re im (*.f64 2 (*.f64 re im))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 3 (*.f64 re im)))
(fma.f64 (pow.f64 (*.f64 re (cbrt.f64 (*.f64 im 1/6))) 2) (*.f64 re (cbrt.f64 (*.f64 im 1/6))) (*.f64 re im))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) (+.f64 (*.f64 re im) (*.f64 re im)))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (fma.f64 re im (*.f64 2 (*.f64 re im))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 3 (*.f64 re im)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) (*.f64 re im))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) (sqrt.f64 (fma.f64 (pow.f64 re 3) (*.f64 im 1/6) (*.f64 re im))) (+.f64 (*.f64 re im) (*.f64 re im)))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (fma.f64 re im (*.f64 2 (*.f64 re im))))
(fma.f64 im (*.f64 (pow.f64 re 3) 1/6) (*.f64 3 (*.f64 re im)))
(fma.f64 (*.f64 im (pow.f64 re 3)) 1/6 (*.f64 re im))
(fma.f64 re im (*.f64 im (*.f64 (pow.f64 re 3) 1/6)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))))) 1)
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))) 1)
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 re (cbrt.f64 (*.f64 im 1/6))) 3)
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 re 3/2)) 2)
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/36) (pow.f64 re 6)))
(sqrt.f64 (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 2) 1/36)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/6) (pow.f64 re 3)))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3))))))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (pow.f64 re 3)) 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))) 1))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/6 (pow.f64 re 3)))))
(*.f64 im (*.f64 (pow.f64 re 3) 1/6))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/6))) 1)
(*.f64 im 1/6)
(pow.f64 (*.f64 im 1/6) 1)
(*.f64 im 1/6)
(pow.f64 (cbrt.f64 (*.f64 im 1/6)) 3)
(*.f64 im 1/6)
(pow.f64 (pow.f64 (*.f64 im 1/6) 3) 1/3)
(*.f64 im 1/6)
(pow.f64 (sqrt.f64 (*.f64 im 1/6)) 2)
(*.f64 im 1/6)
(sqrt.f64 (*.f64 (pow.f64 im 2) 1/36))
(log.f64 (pow.f64 (exp.f64 im) 1/6))
(*.f64 im 1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/6))))
(*.f64 im 1/6)
(cbrt.f64 (pow.f64 (*.f64 im 1/6) 3))
(*.f64 im 1/6)
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(*.f64 im 1/6)
(exp.f64 (log.f64 (*.f64 im 1/6)))
(*.f64 im 1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/6)) 1))
(*.f64 im 1/6)
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(*.f64 im 1/6)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(sin.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(sin.f64 re)
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(sin.f64 re)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(sin.f64 re)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sin.f64 re)
(pow.f64 (exp.f64 1) (log.f64 (sin.f64 re)))
(pow.f64 (E.f64) (log.f64 (sin.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 re))) 2)) (cbrt.f64 (log.f64 (sin.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sin.f64 re)))) (sqrt.f64 (log.f64 (sin.f64 re))))
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(sin.f64 re)
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(+.f64 0 (log.f64 (sin.f64 re)))
(log.f64 (sin.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (log.f64 (cbrt.f64 (sin.f64 re))))
(log.f64 (sin.f64 re))
(+.f64 (log.f64 (sqrt.f64 (sin.f64 re))) (log.f64 (sqrt.f64 (sin.f64 re))))
(log.f64 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sin.f64 re)))) 1)
(log.f64 (sin.f64 re))
(*.f64 (log.f64 (sin.f64 re)) 1)
(log.f64 (sin.f64 re))
(*.f64 1 (log.f64 (sin.f64 re)))
(log.f64 (sin.f64 re))
(*.f64 (cbrt.f64 (log.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (log.f64 (sin.f64 re))) 2))
(log.f64 (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sin.f64 re))) 2) (cbrt.f64 (log.f64 (sin.f64 re))))
(log.f64 (sin.f64 re))
(*.f64 (sqrt.f64 (log.f64 (sin.f64 re))) (sqrt.f64 (log.f64 (sin.f64 re))))
(log.f64 (sin.f64 re))
(pow.f64 (log.f64 (sin.f64 re)) 1)
(log.f64 (sin.f64 re))
(pow.f64 (cbrt.f64 (log.f64 (sin.f64 re))) 3)
(log.f64 (sin.f64 re))
(pow.f64 (pow.f64 (log.f64 (sin.f64 re)) 3) 1/3)
(log.f64 (sin.f64 re))
(pow.f64 (sqrt.f64 (log.f64 (sin.f64 re))) 2)
(log.f64 (sin.f64 re))
(sqrt.f64 (pow.f64 (log.f64 (sin.f64 re)) 2))
(fabs.f64 (log.f64 (sin.f64 re)))
(cbrt.f64 (pow.f64 (log.f64 (sin.f64 re)) 3))
(log.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (log.f64 (sin.f64 re))))
(log.f64 (sin.f64 re))
(exp.f64 (log.f64 (log.f64 (sin.f64 re))))
(log.f64 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (log.f64 (sin.f64 re))) 1))
(log.f64 (sin.f64 re))
(log1p.f64 (-.f64 (sin.f64 re) 1))
(log1p.f64 (+.f64 (sin.f64 re) -1))
(-.f64 0 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) im))) 1)
(*.f64 (sin.f64 re) im)
(pow.f64 (*.f64 (sin.f64 re) im) 1)
(*.f64 (sin.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) im)) 3)
(*.f64 (sin.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3) 1/3)
(*.f64 (sin.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) im)) 2)
(*.f64 (sin.f64 re) im)
(neg.f64 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(fabs.f64 (*.f64 (sin.f64 re) im))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) im))))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) im) 3))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 (sin.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) im)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) im)) 1))
(*.f64 (sin.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) im)

eval319.0ms (3.4%)

Compiler

Compiled 9366 to 6484 computations (30.8% saved)

prune169.0ms (1.8%)

Pruning

30 alts after pruning (22 fresh and 8 done)

PrunedKeptTotal
New42811439
Fresh41115
Picked235
Done055
Total43430464
Accuracy
100.0%
Counts
464 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
85.9%
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)
44.4%
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 2)
79.0%
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))) 3)
22.0%
(+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 4 (*.f64 re im)))
86.4%
(*.f64 (pow.f64 (cbrt.f64 1/2) 3) (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
22.3%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
44.4%
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
68.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
86.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
51.5%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 (*.f64 1/2 re) 8)
2.9%
(*.f64 (*.f64 1/2 re) 1/4)
11.6%
(*.f64 (*.f64 1/2 re) 0)
3.0%
(*.f64 (*.f64 1/2 re) -2)
79.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
53.4%
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
25.6%
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 (sin.f64 re) 3) 1/3))
25.7%
(*.f64 (neg.f64 im) (pow.f64 (sqrt.f64 (sin.f64 re)) 2))
29.6%
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
13.2%
(*.f64 (neg.f64 im) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
45.6%
(*.f64 (neg.f64 im) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re))))
46.2%
(*.f64 (neg.f64 im) (sin.f64 re))
46.1%
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
35.7%
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
25.5%
(*.f64 (neg.f64 im) (exp.f64 (log.f64 (sin.f64 re))))
41.0%
(*.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (sin.f64 re) 3)))
11.8%
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
27.8%
(*.f64 (neg.f64 im) re)
49.5%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
22.0%
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
85.9%
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)
44.4%
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 2)
79.0%
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))) 3)
22.0%
(+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 4 (*.f64 re im)))
86.4%
(*.f64 (pow.f64 (cbrt.f64 1/2) 3) (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
22.3%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
44.4%
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
68.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
86.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
51.5%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 (*.f64 1/2 re) 8)
2.9%
(*.f64 (*.f64 1/2 re) 1/4)
11.6%
(*.f64 (*.f64 1/2 re) 0)
3.0%
(*.f64 (*.f64 1/2 re) -2)
79.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
53.4%
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
25.6%
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 (sin.f64 re) 3) 1/3))
25.7%
(*.f64 (neg.f64 im) (pow.f64 (sqrt.f64 (sin.f64 re)) 2))
29.6%
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
13.2%
(*.f64 (neg.f64 im) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
45.6%
(*.f64 (neg.f64 im) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re))))
46.2%
(*.f64 (neg.f64 im) (sin.f64 re))
46.1%
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
35.7%
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
25.5%
(*.f64 (neg.f64 im) (exp.f64 (log.f64 (sin.f64 re))))
41.0%
(*.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (sin.f64 re) 3)))
11.8%
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
27.8%
(*.f64 (neg.f64 im) re)
49.5%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
22.0%
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
Compiler

Compiled 1372 to 1080 computations (21.3% saved)

localize499.0ms (5.3%)

Localize:

Found 13 expressions with local error:

NewAccuracyProgram
100.0%
(sin.f64 re)
99.9%
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 (sin.f64 re) 3) 1/3))
99.7%
(pow.f64 (sin.f64 re) 3)
85.0%
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
100.0%
(sin.f64 re)
100.0%
(*.f64 -1/120 (pow.f64 im 5))
99.3%
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
100.0%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.9%
(*.f64 (pow.f64 im 3) -1/6)
100.0%
(*.f64 -1/60 (pow.f64 im 5))
100.0%
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
99.2%
(*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
99.2%
(pow.f64 (cbrt.f64 1/2) 3)
Compiler

Compiled 178 to 123 computations (30.9% saved)

series14.0ms (0.1%)

Counts
7 → 88
Calls

27 calls:

TimeVariablePointExpression
2.0ms
im
@0
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 (sin.f64 re) 3) 1/3))
2.0ms
re
@inf
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
2.0ms
re
@-inf
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
1.0ms
re
@inf
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 (sin.f64 re) 3) 1/3))
0.0ms
re
@inf
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))

rewrite106.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1324×prod-diff
812×log1p-expm1-u
482×expm1-udef
480×log1p-udef
434×expm1-log1p-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028123
1365115
24172115
Stop Event
node limit
Counts
7 → 107
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 1/2) 3)
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(pow.f64 (sin.f64 re) 3)
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 (sin.f64 re) 3) 1/3))
Outputs
1/2
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)))) 1)
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 re (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) re) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/14400)))
(log.f64 (pow.f64 (exp.f64 (*.f64 (sin.f64 re) -1/120)) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 3)
(pow.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 1 1/3) (sin.f64 re))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 3/2) 1/3) (pow.f64 (pow.f64 (sin.f64 re) 3/2) 1/3))
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 re) 3))) 1)
(*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 (sin.f64 re) 3) 1)
(*.f64 1 (pow.f64 (sin.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(*.f64 (pow.f64 (sin.f64 re) 3/2) (pow.f64 (sin.f64 re) 3/2))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 3) (sin.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) 3) (pow.f64 (sqrt.f64 (sin.f64 re)) 3))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(sqrt.f64 (pow.f64 (sin.f64 re) 6))
(log.f64 (exp.f64 (pow.f64 (sin.f64 re) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 re) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 re) 3)))
(exp.f64 (*.f64 3 (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 re) 3)))
(-.f64 0 (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(neg.f64 (*.f64 im (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))

simplify78.0ms (0.8%)

Algorithm
egg-herbie
Rules
1456×distribute-rgt-in
1452×distribute-lft-in
1426×fma-def
614×log-prod
492×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03164895
17124885
225594767
Stop Event
node limit
Counts
195 → 179
Calls
Call 1
Inputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 3))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 im 5) (pow.f64 re 5))) (*.f64 1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 im 5) (pow.f64 re 5))) (+.f64 (*.f64 1/604800 (*.f64 (pow.f64 im 5) (pow.f64 re 7))) (*.f64 1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 3))))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(pow.f64 re 3)
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (pow.f64 re 3))
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (+.f64 (*.f64 13/120 (pow.f64 re 7)) (pow.f64 re 3)))
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (+.f64 (*.f64 -41/3024 (pow.f64 re 9)) (+.f64 (*.f64 13/120 (pow.f64 re 7)) (pow.f64 re 3))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 1/5040 (*.f64 im (pow.f64 re 7))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 -1 (*.f64 im (sin.f64 re)))
1/2
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re) (*.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)))) 1)
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 re (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) re) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)))))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/14400)))
(log.f64 (pow.f64 (exp.f64 (*.f64 (sin.f64 re) -1/120)) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 3))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 (sin.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 3)
(pow.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))
(cbrt.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 1 1/3) (sin.f64 re))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 3/2) 1/3) (pow.f64 (pow.f64 (sin.f64 re) 3/2) 1/3))
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 re) 3))) 1)
(*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 (sin.f64 re) 3) 1)
(*.f64 1 (pow.f64 (sin.f64 re) 3))
(*.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(*.f64 (pow.f64 (sin.f64 re) 3/2) (pow.f64 (sin.f64 re) 3/2))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 3) (sin.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) 3) (pow.f64 (sqrt.f64 (sin.f64 re)) 3))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(sqrt.f64 (pow.f64 (sin.f64 re) 6))
(log.f64 (exp.f64 (pow.f64 (sin.f64 re) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 re) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 re) 3)))
(exp.f64 (*.f64 3 (log.f64 (sin.f64 re))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 re) 3)))
(-.f64 0 (*.f64 im (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(neg.f64 (*.f64 im (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
Outputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 -1 (*.f64 im re))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) re))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) re)))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)) (*.f64 1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 3))))
(fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (*.f64 1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 3))))
(fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 re 3) 1/720)))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 (pow.f64 re 3) 1/720)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 im 5) (pow.f64 re 5))) (*.f64 1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 3)))))
(fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/14400 (*.f64 (pow.f64 im 5) (pow.f64 re 5)) (*.f64 1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 3)))))
(fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 3)) (*.f64 -1/14400 (*.f64 (pow.f64 im 5) (pow.f64 re 5)))))
(fma.f64 (pow.f64 im 5) (*.f64 (pow.f64 re 3) 1/720) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 (pow.f64 re 5) -1/14400))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 im 5) (pow.f64 re 5))) (+.f64 (*.f64 1/604800 (*.f64 (pow.f64 im 5) (pow.f64 re 7))) (*.f64 1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 3))))))
(fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/14400 (*.f64 (pow.f64 im 5) (pow.f64 re 5)) (fma.f64 1/604800 (*.f64 (pow.f64 im 5) (pow.f64 re 7)) (*.f64 1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 3))))))
(fma.f64 -1/120 (*.f64 re (pow.f64 im 5)) (fma.f64 -1/14400 (*.f64 (pow.f64 im 5) (pow.f64 re 5)) (fma.f64 1/720 (*.f64 (pow.f64 im 5) (pow.f64 re 3)) (*.f64 1/604800 (*.f64 (pow.f64 im 5) (pow.f64 re 7))))))
(+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 (pow.f64 re 3) 1/720) (*.f64 (pow.f64 re 7) 1/604800))) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 (pow.f64 re 5) -1/14400))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 1/120 (pow.f64 re 5))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 5) 1/120)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 (pow.f64 re 5) 1/120 re))
(+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) (*.f64 (pow.f64 re 5) 1/120))))
(+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (fma.f64 (pow.f64 re 5) 1/120 (*.f64 (pow.f64 re 7) -1/5040))))
(+.f64 re (fma.f64 (pow.f64 re 7) -1/5040 (fma.f64 -1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 5) 1/120))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(pow.f64 re 3)
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (pow.f64 re 3))
(fma.f64 -1/2 (pow.f64 re 5) (pow.f64 re 3))
(fma.f64 (pow.f64 re 5) -1/2 (pow.f64 re 3))
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (+.f64 (*.f64 13/120 (pow.f64 re 7)) (pow.f64 re 3)))
(fma.f64 -1/2 (pow.f64 re 5) (fma.f64 13/120 (pow.f64 re 7) (pow.f64 re 3)))
(fma.f64 (pow.f64 re 5) -1/2 (fma.f64 (pow.f64 re 7) 13/120 (pow.f64 re 3)))
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (+.f64 (*.f64 -41/3024 (pow.f64 re 9)) (+.f64 (*.f64 13/120 (pow.f64 re 7)) (pow.f64 re 3))))
(fma.f64 -1/2 (pow.f64 re 5) (fma.f64 -41/3024 (pow.f64 re 9) (fma.f64 13/120 (pow.f64 re 7) (pow.f64 re 3))))
(fma.f64 (pow.f64 re 5) -1/2 (fma.f64 -41/3024 (pow.f64 re 9) (fma.f64 (pow.f64 re 7) 13/120 (pow.f64 re 3))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im re))
(neg.f64 (*.f64 re im))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(fma.f64 -1 (*.f64 re im) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(-.f64 (*.f64 im (*.f64 (pow.f64 re 3) 1/6)) (*.f64 re im))
(*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6)))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 1/6 (*.f64 im (pow.f64 re 3)))))
(-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (*.f64 (pow.f64 re 3) 1/6))) (*.f64 re im))
(fma.f64 im (*.f64 (pow.f64 re 5) -1/120) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 3) 1/6))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 1/5040 (*.f64 im (pow.f64 re 7))) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))))
(-.f64 (fma.f64 -1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 1/6 (*.f64 im (pow.f64 re 3)) (*.f64 (pow.f64 re 7) (*.f64 im 1/5040)))) (*.f64 re im))
(+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) (*.f64 (pow.f64 re 7) 1/5040))) (*.f64 im (+.f64 (neg.f64 re) (*.f64 (pow.f64 re 5) -1/120))))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
1/2
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re im))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) re) (*.f64 im re))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)))) 1)
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) re))
(*.f64 (/.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)))
(/.f64 (*.f64 re (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 re (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(/.f64 re (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) re) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 (pow.f64 im 3) -1/6 im))) re))
(*.f64 (/.f64 re (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (pow.f64 im 3)))
(/.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2) re) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 re (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 2)))
(*.f64 (/.f64 re (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 2))
(/.f64 re (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) 1)
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) 3)
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) 3) 1/3)
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) 2)
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) 2))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (pow.f64 (exp.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im)) 3))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))) 1))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 re (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 re (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))) 1)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 1)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 3)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 3) 1/3)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) -1/120)) (pow.f64 im 5/2)) 2)
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/14400)))
(fabs.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re))))
(log.f64 (pow.f64 (exp.f64 (*.f64 (sin.f64 re) -1/120)) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)) 3))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))) 1))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5)))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 -1/120 (pow.f64 im 5))) 3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3) 1/3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/120)) 2)
(*.f64 -1/120 (pow.f64 im 5))
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/14400))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (pow.f64 (*.f64 -1/120 (pow.f64 im 5)) 3))
(*.f64 -1/120 (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/120 (pow.f64 im 5))) 1))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(sin.f64 re)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3))
(sin.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (pow.f64 1 1/3) (sin.f64 re))
(sin.f64 re)
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 3/2) 1/3) (pow.f64 (pow.f64 (sin.f64 re) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 3/2)) (cbrt.f64 (pow.f64 (sin.f64 re) 3/2)))
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(sin.f64 re)
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(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)) 1))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (sin.f64 re) 3))) 1)
(pow.f64 (sin.f64 re) 3)
(*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2))
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) 1)
(pow.f64 (sin.f64 re) 3)
(*.f64 1 (pow.f64 (sin.f64 re) 3))
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (sin.f64 re) 3/2) (pow.f64 (sin.f64 re) 3/2))
(pow.f64 (sin.f64 re) 3)
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 3) (sin.f64 re))
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) 3) (pow.f64 (sqrt.f64 (sin.f64 re)) 3))
(pow.f64 (sin.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) (sin.f64 re))
(pow.f64 (sin.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(pow.f64 (sin.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(pow.f64 (sin.f64 re) 3)
(sqrt.f64 (pow.f64 (sin.f64 re) 6))
(pow.f64 (sin.f64 re) 3)
(log.f64 (exp.f64 (pow.f64 (sin.f64 re) 3)))
(pow.f64 (sin.f64 re) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (sin.f64 re) 3))))
(pow.f64 (sin.f64 re) 3)
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3))
(pow.f64 (sin.f64 re) 3)
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 re) 3)))
(pow.f64 (sin.f64 re) 3)
(exp.f64 (*.f64 3 (log.f64 (sin.f64 re))))
(pow.f64 (sin.f64 re) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (sin.f64 re))) 1))
(pow.f64 (sin.f64 re) 3)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 re) 3)))
(pow.f64 (sin.f64 re) 3)
(-.f64 0 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(*.f64 im (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(*.f64 im (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(*.f64 im (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(*.f64 im (sin.f64 re))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(*.f64 im (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) im))
(*.f64 im (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(*.f64 im (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(*.f64 im (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sin.f64 re) 3)))
(*.f64 im (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(*.f64 im (sin.f64 re))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(*.f64 im (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(*.f64 im (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(*.f64 im (sin.f64 re))

eval212.0ms (2.2%)

Compiler

Compiled 9168 to 6659 computations (27.4% saved)

prune104.0ms (1.1%)

Pruning

34 alts after pruning (22 fresh and 12 done)

PrunedKeptTotal
New5116517
Fresh11617
Picked145
Done088
Total51334547
Accuracy
100.0%
Counts
547 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
85.9%
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)
44.4%
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 2)
79.0%
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))) 3)
22.0%
(+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 4 (*.f64 re im)))
45.7%
(*.f64 (pow.f64 (cbrt.f64 1/2) 3) (*.f64 (sin.f64 re) (*.f64 -2 im)))
22.3%
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
46.6%
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 (pow.f64 re 3) 1/720)))
42.7%
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
44.4%
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
68.3%
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
86.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
51.5%
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 (*.f64 1/2 re) 8)
2.9%
(*.f64 (*.f64 1/2 re) 1/4)
11.6%
(*.f64 (*.f64 1/2 re) 0)
3.0%
(*.f64 (*.f64 1/2 re) -2)
79.7%
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
53.4%
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
25.6%
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 (sin.f64 re) 3) 1/3))
20.4%
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 re 3) 1/3))
25.7%
(*.f64 (neg.f64 im) (pow.f64 (sqrt.f64 (sin.f64 re)) 2))
29.6%
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
13.2%
(*.f64 (neg.f64 im) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
46.2%
(*.f64 (neg.f64 im) (sin.f64 re))
46.1%
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
35.7%
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
25.5%
(*.f64 (neg.f64 im) (exp.f64 (log.f64 (sin.f64 re))))
41.0%
(*.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (sin.f64 re) 3)))
11.8%
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
27.8%
(*.f64 (neg.f64 im) re)
49.5%
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
42.7%
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
22.0%
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
42.7%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
Compiler

Compiled 938 to 684 computations (27.1% saved)

regimes347.0ms (3.7%)

Counts
42 → 3
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 0)
(*.f64 (*.f64 1/2 re) 1/4)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (neg.f64 im) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im re))
(+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 4 (*.f64 re im)))
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 re 3) 1/3))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 (pow.f64 re 3) 1/720)))
(*.f64 (neg.f64 im) (exp.f64 (log.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (sin.f64 re) 3)))
(*.f64 (neg.f64 im) (pow.f64 (sqrt.f64 (sin.f64 re)) 2))
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 (sin.f64 re) 3) 1/3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 1/2) 3) (*.f64 (sin.f64 re) (*.f64 -2 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (neg.f64 im) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))))) 3)
(*.f64 (pow.f64 (cbrt.f64 1/2) 3) (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) 2)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/2)) (cbrt.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (*.f64 (sin.f64 re) 1/2) 3)))
(/.f64 (*.f64 (sin.f64 re) 1/2) (/.f64 (-.f64 (*.f64 im -2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3)) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))) 2)) (*.f64 (sin.f64 re) 1/2)) (-.f64 (*.f64 im -2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5))))))) (sqrt.f64 (*.f64 (sin.f64 re) (fma.f64 im -2 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

99.0ms
re
79.0ms
(*.f64 1/2 (sin.f64 re))
77.0ms
(sin.f64 re)
58.0ms
im
10.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
92.0%5re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
89.8%3(*.f64 1/2 (sin.f64 re))
89.8%3(sin.f64 re)
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 560 to 384 computations (31.4% saved)

regimes70.0ms (0.7%)

Counts
31 → 3
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 0)
(*.f64 (*.f64 1/2 re) 1/4)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (neg.f64 im) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im re))
(+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 4 (*.f64 re im)))
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 re 3) 1/3))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 (pow.f64 re 3) 1/720)))
(*.f64 (neg.f64 im) (exp.f64 (log.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (sin.f64 re) 3)))
(*.f64 (neg.f64 im) (pow.f64 (sqrt.f64 (sin.f64 re)) 2))
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 (sin.f64 re) 3) 1/3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 1/2) 3) (*.f64 (sin.f64 re) (*.f64 -2 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

43.0ms
im
9.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
7.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.9%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 278 to 173 computations (37.8% saved)

regimes89.0ms (0.9%)

Counts
29 → 5
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 0)
(*.f64 (*.f64 1/2 re) 1/4)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (neg.f64 im) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im re))
(+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 4 (*.f64 re im)))
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 re 3) 1/3))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 (pow.f64 re 3) 1/720)))
(*.f64 (neg.f64 im) (exp.f64 (log.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) (log.f64 (exp.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) (log1p.f64 (expm1.f64 (sin.f64 re))))
(*.f64 (neg.f64 im) (cbrt.f64 (pow.f64 (sin.f64 re) 3)))
(*.f64 (neg.f64 im) (pow.f64 (sqrt.f64 (sin.f64 re)) 2))
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 (sin.f64 re) 3) 1/3))
Outputs
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
Calls

2 calls:

74.0ms
im
7.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
97.2%5im
88.1%3(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 243 to 152 computations (37.4% saved)

regimes84.0ms (0.9%)

Counts
21 → 5
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 0)
(*.f64 (*.f64 1/2 re) 1/4)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (neg.f64 im) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im re))
(+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 4 (*.f64 re im)))
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 re 3) 1/3))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Outputs
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
Calls

3 calls:

56.0ms
im
12.0ms
re
11.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
79.7%1re
79.7%1(sin.f64 re)
91.0%5im
Compiler

Compiled 173 to 113 computations (34.7% saved)

regimes55.0ms (0.6%)

Counts
20 → 5
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 0)
(*.f64 (*.f64 1/2 re) 1/4)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (neg.f64 im) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im re))
(+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 4 (*.f64 re im)))
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 re 3) 1/3))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
Outputs
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
Calls

1 calls:

50.0ms
im
Results
AccuracySegmentsBranch
90.4%5im
Compiler

Compiled 156 to 102 computations (34.6% saved)

regimes178.0ms (1.9%)

Counts
19 → 4
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 0)
(*.f64 (*.f64 1/2 re) 1/4)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (neg.f64 im) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im re))
(+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 4 (*.f64 re im)))
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 (neg.f64 im) (pow.f64 (pow.f64 re 3) 1/3))
Outputs
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
Calls

3 calls:

76.0ms
(sin.f64 re)
59.0ms
re
38.0ms
im
Results
AccuracySegmentsBranch
66.6%5re
68.2%8(sin.f64 re)
77.4%4im
Compiler

Compiled 155 to 102 computations (34.2% saved)

regimes31.0ms (0.3%)

Counts
17 → 3
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 0)
(*.f64 (*.f64 1/2 re) 1/4)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 (pow.f64 re 3) (*.f64 im 1/6))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re))
(*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (neg.f64 im) (-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re)))))
(-.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im re))
(+.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) 1/6) re)) (*.f64 4 (*.f64 re im)))
(*.f64 (neg.f64 im) (cbrt.f64 (sin.f64 re)))
Outputs
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) re))
Calls

1 calls:

27.0ms
im
Results
AccuracySegmentsBranch
75.8%3im
Compiler

Compiled 133 to 89 computations (33.1% saved)

regimes25.0ms (0.3%)

Counts
6 → 3
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 0)
(*.f64 (*.f64 1/2 re) 1/4)
(*.f64 (*.f64 1/2 re) 8)
(*.f64 (neg.f64 im) (sin.f64 re))
Outputs
(*.f64 (neg.f64 im) re)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 im) re)
Calls

3 calls:

13.0ms
im
5.0ms
re
5.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
46.2%1(sin.f64 re)
46.2%1re
50.7%3im
Compiler

Compiled 41 to 29 computations (29.3% saved)

regimes11.0ms (0.1%)

Accuracy

Total -16.7b remaining (-36.2%)

Threshold costs -16.7b (-36.2%)

Counts
5 → 1
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) re)
(*.f64 (*.f64 1/2 re) -2)
(*.f64 (*.f64 1/2 re) 0)
(*.f64 (*.f64 1/2 re) 1/4)
(*.f64 (*.f64 1/2 re) 8)
Outputs
(*.f64 (neg.f64 im) re)
Calls

2 calls:

6.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
27.8%1re
27.8%1im
Compiler

Compiled 32 to 24 computations (25% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.00020619644092711997
+inf
0.0ms
-12.635719125605663
-0.006092796976307824
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.00020619644092711997
+inf
0.0ms
-0.006092796976307824
0.0
Compiler

Compiled 18 to 14 computations (22.2% saved)

bsearch138.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
1.163756875791956e+56
8.7391068379076e+62
38.0ms
2.5427328725059573
3382573092.390536
43.0ms
-8831309.485170476
-0.00010309822028089801
27.0ms
-1.3046989697495847e+61
-3.377770958650723e+58
Results
32.0ms80×body1024valid
30.0ms166×body256valid
25.0ms79×body1024infinite
25.0ms184×body256infinite
11.0ms42×body512valid
6.0ms25×body512infinite
Compiler

Compiled 920 to 717 computations (22.1% saved)

bsearch159.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
50.0ms
4.3897815636511795e+55
1.163756875791956e+56
40.0ms
2.5427328725059573
3382573092.390536
41.0ms
-8831309.485170476
-0.00010309822028089801
27.0ms
-1.3046989697495847e+61
-3.377770958650723e+58
Results
57.0ms164×body256infinite
33.0ms84×body1024valid
26.0ms63×body1024infinite
23.0ms153×body256valid
7.0ms28×body512valid
4.0ms20×body512infinite
Compiler

Compiled 728 to 577 computations (20.7% saved)

bsearch148.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
46.0ms
4.3897815636511795e+55
1.163756875791956e+56
30.0ms
0.0030463937761345404
2.5427328725059573
43.0ms
-8831309.485170476
-0.00010309822028089801
28.0ms
-1.3046989697495847e+61
-3.377770958650723e+58
Results
52.0ms72×body1024infinite
34.0ms78×body1024valid
25.0ms168×body256valid
18.0ms132×body256infinite
7.0ms29×body512infinite
4.0ms17×body512valid
Compiler

Compiled 615 to 487 computations (20.8% saved)

bsearch71.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
4.3897815636511795e+55
1.163756875791956e+56
32.0ms
0.0030463937761345404
2.5427328725059573
20.0ms
-1.3768954161235254e+42
-3.113313555082112e+41
Results
17.0ms49×body1024infinite
15.0ms37×body1024valid
14.0ms106×body256infinite
13.0ms79×body256valid
5.0ms21×body512infinite
3.0ms12×body512valid
Compiler

Compiled 370 to 290 computations (21.6% saved)

bsearch57.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
2.5427328725059573
3382573092.390536
21.0ms
-1.3768954161235254e+42
-3.113313555082112e+41
Results
24.0ms62×body1024infinite
24.0ms154×body256infinite
6.0ms24×body512infinite
Compiler

Compiled 288 to 224 computations (22.2% saved)

bsearch57.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
2.5427328725059573
3382573092.390536
20.0ms
-1.3768954161235254e+42
-3.113313555082112e+41
Results
15.0ms85×body256valid
11.0ms32×body1024infinite
11.0ms29×body1024valid
9.0ms68×body256infinite
4.0ms14×body512valid
3.0ms12×body512infinite
Compiler

Compiled 243 to 179 computations (26.3% saved)

simplify27.0ms (0.3%)

Algorithm
egg-herbie
Rules
56×*-commutative
24×+-commutative
20×sub-neg
16×neg-mul-1
16×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01071243
11521243
21761243
31971243
42071243
52101243
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -10) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 7378697629483821/18446744073709551616) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/1152921504606846976) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 7378697629483821/18446744073709551616) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -12999999999999998628408912508982304741384400418426762758717440) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im -1261007895663739/4503599627370496) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5854679515581645/2251799813685248) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))
(if (<=.f64 im -12999999999999998628408912508982304741384400418426762758717440) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im -460) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (if (<=.f64 im 440) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 115000000000000007302115311923875724548243397328062382080) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))
(if (<=.f64 im -12999999999999998628408912508982304741384400418426762758717440) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im -430) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (if (<=.f64 im 5/2) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 71999999999999997470214103028406433524995363229363339264) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))
(if (<=.f64 im -314999999999999993248761330653121648525312) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)) (if (<=.f64 im 5/2) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 89999999999999999560026564153015749613241063490849865728) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)))))
(if (<=.f64 im -314999999999999993248761330653121648525312) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)) (if (<=.f64 im 480000) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(if (<=.f64 im -360000000000000025443406858747682104541184) (*.f64 (neg.f64 im) re) (if (<=.f64 im 450) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (neg.f64 im) re)))
(*.f64 (neg.f64 im) re)
Outputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -10) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 7378697629483821/18446744073709551616) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -10) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 7378697629483821/18446744073709551616))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/1152921504606846976) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 7378697629483821/18446744073709551616) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -5764607523034235/1152921504606846976) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 7378697629483821/18446744073709551616))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im -12999999999999998628408912508982304741384400418426762758717440) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im -1261007895663739/4503599627370496) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5854679515581645/2251799813685248) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 (*.f64 1/2 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))
(if (<=.f64 im -12999999999999998628408912508982304741384400418426762758717440) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im -1261007895663739/4503599627370496) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (if (<=.f64 im 5854679515581645/2251799813685248) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(if (<=.f64 im -12999999999999998628408912508982304741384400418426762758717440) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im -460) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (if (<=.f64 im 440) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 115000000000000007302115311923875724548243397328062382080) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))
(if (<=.f64 im -12999999999999998628408912508982304741384400418426762758717440) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im -460) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (if (<=.f64 im 440) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 115000000000000007302115311923875724548243397328062382080) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(if (<=.f64 im -12999999999999998628408912508982304741384400418426762758717440) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (if (<=.f64 im -430) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (if (<=.f64 im 5/2) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 71999999999999997470214103028406433524995363229363339264) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))
(if (<=.f64 im -12999999999999998628408912508982304741384400418426762758717440) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (if (<=.f64 im -430) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (if (<=.f64 im 5/2) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 71999999999999997470214103028406433524995363229363339264) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))))
(if (<=.f64 im -314999999999999993248761330653121648525312) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)) (if (<=.f64 im 5/2) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 89999999999999999560026564153015749613241063490849865728) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)))))
(if (<=.f64 im -314999999999999993248761330653121648525312) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (if (<=.f64 im 5/2) (*.f64 (neg.f64 im) (sin.f64 re)) (if (<=.f64 im 89999999999999999560026564153015749613241063490849865728) (*.f64 (neg.f64 im) (pow.f64 (sin.f64 re) -3)) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))))))
(if (<=.f64 im -314999999999999993248761330653121648525312) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re)) (if (<=.f64 im 480000) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) re))))
(if (or (<=.f64 im -314999999999999993248761330653121648525312) (not (<=.f64 im 480000))) (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 (neg.f64 im) (sin.f64 re)))
(if (<=.f64 im -360000000000000025443406858747682104541184) (*.f64 (neg.f64 im) re) (if (<=.f64 im 450) (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (neg.f64 im) re)))
(if (or (<=.f64 im -360000000000000025443406858747682104541184) (not (<=.f64 im 450))) (*.f64 (neg.f64 im) re) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (neg.f64 im) re)
Compiler

Compiled 358 to 228 computations (36.3% saved)

soundness585.0ms (6.2%)

Rules
1202×times-frac
1190×fma-def
1190×fma-def
1190×fma-def
1042×unsub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01282065
12941919
27701797
328061797
456001786
043210456
111679892
248699866
01658
119758
2302758
01282065
12941919
27701797
328061797
456001786
01282065
12941919
27701797
328061797
456001786
Stop Event
node limit
node limit
unsound
node limit
node limit
Compiler

Compiled 175 to 102 computations (41.7% saved)

end0.0ms (0%)

preprocess271.0ms (2.9%)

Compiler

Compiled 796 to 450 computations (43.5% saved)

Profiling

Loading profile data...