math.sin on complex, imaginary part

Time bar (total: 8.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 15 to 12 computations (20% saved)

sample2.7s (32.2%)

Results
1.2s2578×body1024valid
439.0ms1019×body1024infinite
404.0ms2599×body256infinite
268.0ms881×body512valid
157.0ms490×body512infinite
157.0ms209×body2048valid
74.0ms480×body256valid
Bogosity

preprocess227.0ms (2.7%)

Algorithm
egg-herbie
Rules
2116×fma-def
1004×div-sub
778×distribute-lft-neg-in
600×distribute-rgt-neg-in
560×distribute-lft-in
Problems
136×(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
120×No Errors
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036324
186308
2240308
3775304
42104294
54009294
65731294
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

(negabs im)

Compiler

Compiled 55 to 36 computations (34.5% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune2.0ms (0%)

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

Compiled 26 to 20 computations (23.1% saved)

localize92.0ms (1.1%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
51.1%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 41 to 12 computations (70.7% saved)

series4.0ms (0%)

Counts
2 → 32
Calls

9 calls:

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

rewrite63.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
130×associate-*r*
79×add-exp-log
79×add-log-exp
79×log1p-expm1-u
79×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01450
117450
2263150
Stop Event
unsound
Counts
2 → 16
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
Outputs
-2
0
1/2
3/2
2
4
6
8
-2
0
1/2
3/2
2
4
6
8

simplify59.0ms (0.7%)

Algorithm
egg-herbie
Rules
1182×fma-neg
1072×unsub-neg
954×fma-def
940×unswap-sqr
878×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0811532
11961428
25351340
321181296
446281296
Stop Event
node limit
Counts
48 → 59
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 -2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (exp.f64 im))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
-2
0
1/2
3/2
2
4
6
8
-2
0
1/2
3/2
2
4
6
8
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)))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.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)))))
(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)))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.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 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cos.f64 re))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (cos.f64 re)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (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 (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))))) (cos.f64 re))
(*.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/2520 (pow.f64 im 7))))) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 -1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (exp.f64 im)))
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (exp.f64 (neg.f64 im))) (exp.f64 im))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (exp.f64 im)))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 re 2)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))) (exp.f64 (neg.f64 im))) (exp.f64 im))
(*.f64 (+.f64 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))) 1) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/2 (pow.f64 re 2))) 1) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (exp.f64 im)))
(+.f64 (fma.f64 -1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 1/24 (pow.f64 re 4)))) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
-2
0
1/2
3/2
2
4
6
8
-2
0
1/2
3/2
2
4
6
8

eval21.0ms (0.2%)

Compiler

Compiled 1134 to 684 computations (39.7% saved)

prune17.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New54559
Fresh000
Picked011
Done000
Total54660
Accuracy
99.9%
Counts
60 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
89.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
85.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
55.2%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
3.6%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
51.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
89.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
85.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
55.2%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
3.6%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
Compiler

Compiled 282 to 232 computations (17.7% saved)

localize374.0ms (4.4%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
99.8%
(*.f64 (*.f64 -2 im) (cos.f64 re))
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.9%
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 203 to 138 computations (32% saved)

series14.0ms (0.2%)

Counts
7 → 75
Calls

30 calls:

TimeVariablePointExpression
2.0ms
im
@0
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
2.0ms
re
@inf
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))
1.0ms
im
@0
(*.f64 -1/3 (pow.f64 im 3))
1.0ms
re
@0
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))
1.0ms
im
@inf
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))

rewrite192.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1050×log1p-expm1-u
568×expm1-udef
568×log1p-udef
563×expm1-log1p-u
310×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025201
1336201
24709201
Stop Event
node limit
Counts
7 → 141
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(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 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8))) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (cos.f64 re)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))))
(-.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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/9) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))) (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(*.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 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 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.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 -1/3 (pow.f64 im 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 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.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 -1/3 (*.f64 (pow.f64 im 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 -1/3 (pow.f64 im 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 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))) (neg.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 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))
(log.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (fma.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)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 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 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 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)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(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 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)) (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 im (*.f64 -2 (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 im (*.f64 -2 (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (cos.f64 re)) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))

simplify119.0ms (1.4%)

Algorithm
egg-herbie
Rules
880×cancel-sign-sub-inv
662×fma-def
632×log-prod
590×associate-*r*
524×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03809549
110029359
241269185
Stop Event
node limit
Counts
216 → 206
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.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/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.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 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.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/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.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 -1/60 (pow.f64 im 5))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(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 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8))) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (cos.f64 re)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))))
(-.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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/9) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))) (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(*.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 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 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.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 -1/3 (pow.f64 im 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 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.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 -1/3 (*.f64 (pow.f64 im 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 -1/3 (pow.f64 im 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 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))) (neg.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 3))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 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))
(log.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (fma.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)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 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 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 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)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(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 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im (*.f64 -2 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)) (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 im (*.f64 -2 (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 im (*.f64 -2 (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (cos.f64 re)) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))
Outputs
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (cos.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 (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (cos.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) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/60) (pow.f64 im 5))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 (cos.f64 re) -1/60) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (cos.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 (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (cos.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) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) -1/60) (pow.f64 im 5))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(fma.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (*.f64 (cos.f64 re) -1/60) (pow.f64 im 5)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (cos.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 (cos.f64 re))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.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 -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))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.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)))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (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) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 im (fma.f64 (*.f64 -1/2 (pow.f64 re 2)) (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) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.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/2 (*.f64 (pow.f64 re 2) (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 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))))
(fma.f64 -2 im (+.f64 (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 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.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/2 (*.f64 (pow.f64 re 2) (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) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))))))))
(fma.f64 -2 im (+.f64 (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 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.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 -1/60 (pow.f64 im 5))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 -2 (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 im (+.f64 -2 (pow.f64 re 2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(*.f64 im (+.f64 (+.f64 -2 (pow.f64 re 2)) (*.f64 (pow.f64 re 4) -1/12)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (fma.f64 1/360 (*.f64 im (pow.f64 re 6)) (*.f64 im (pow.f64 re 2)))))
(+.f64 (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 (pow.f64 re 6) (*.f64 im 1/360))) (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(+.f64 (*.f64 im (+.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/360))) (*.f64 im (+.f64 -2 (*.f64 (pow.f64 re 4) -1/12))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.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/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 (*.f64 -1/2 (pow.f64 re 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/24)))))
(fma.f64 -2 im (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))))
(fma.f64 -2 im (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(*.f64 -1/3 (pow.f64 im 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))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/27))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.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 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8))) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8))) (fma.f64 (pow.f64 im 2) 4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -2 im)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 4 (pow.f64 im 2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2))))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))) (*.f64 4 (pow.f64 im 2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -2 im)) (*.f64 (pow.f64 im 5) 1/60))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) (*.f64 (pow.f64 im 3) -8))) (fma.f64 (pow.f64 im 2) 4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -2 im)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (fma.f64 4 (pow.f64 im 2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2))))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))) (*.f64 4 (pow.f64 im 2)))) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (cos.f64 re)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -2 im)) (*.f64 (pow.f64 im 5) 1/60))) (-.f64 (*.f64 4 (pow.f64 im 2)) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(pow.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 1)
(*.f64 (cos.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 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))) 3)
(*.f64 (cos.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 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.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 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))) 2)
(*.f64 (cos.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 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 2))
(*.f64 (cos.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 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 (cos.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 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))))
(*.f64 (cos.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 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)) 3))
(*.f64 (cos.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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.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 (cos.f64 re) 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(*.f64 (cos.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 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))))
(*.f64 (cos.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 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))))
(*.f64 (cos.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 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))) 1))
(*.f64 (cos.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 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))))
(*.f64 (cos.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 -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 -1/3 (pow.f64 im 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 (/.f64 (*.f64 (pow.f64 im 6) 1/9) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 1/60 (pow.f64 im 5)))) (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (+.f64 (*.f64 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(*.f64 (fma.f64 -1/3 (pow.f64 im 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 -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 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.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 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.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 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) 1) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 (pow.f64 im 6) 1/9)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/27)) (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 6) 1/9)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 1 (+.f64 (*.f64 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (+.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) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 (pow.f64 im 6) 1/9)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/27)) (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 6) 1/9)))
(/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 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 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) 1) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 (pow.f64 im 6) 1/9)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/27)) (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 6) 1/9)))
(/.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 -1/3 (*.f64 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (fma.f64 (pow.f64 im 10) 1/3600 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (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 (*.f64 (pow.f64 im 3) 1/3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/27)) (fma.f64 (pow.f64 im 10) 1/3600 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) 1/3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600)) (+.f64 (*.f64 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 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 (pow.f64 im 6) 1/9) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (-.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) 1) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 (pow.f64 im 6) 1/9)))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/27)) (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (pow.f64 im 6) 1/9)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 10) 1/3600))) (neg.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(/.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 -1/3 (pow.f64 im 3))))
(/.f64 (-.f64 (*.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)))
(/.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 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(log.f64 (exp.f64 (fma.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)))
(log.f64 (+.f64 1 (expm1.f64 (fma.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)))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 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 -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)))
(exp.f64 (log.f64 (fma.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)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 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 -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)))
(fma.f64 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.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)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(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 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 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)))
(fma.f64 -1/3 (pow.f64 im 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 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 1)
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3) 1/3)
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) im) (cos.f64 re)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) -8) (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8)))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 1))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 -2 im) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(*.f64 -1/3 (pow.f64 im 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))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/27))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (cos.f64 re)) (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 im (*.f64 -2 (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))) (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 im (*.f64 2/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 2/3 (*.f64 (pow.f64 im 3) im)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 -2/3 (pow.f64 im 4))))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 1/9)) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -2 im))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 im (*.f64 -2 (*.f64 -1/3 (pow.f64 im 3)))))))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))) (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 im (*.f64 2/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) 1/9)) (*.f64 2/3 (*.f64 (pow.f64 im 3) im)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/27 (*.f64 (pow.f64 im 3) -8)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 -2/3 (pow.f64 im 4))))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (cos.f64 re)) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 1/9)) (/.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) 1/3)) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -2 im))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 3)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 2)
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) 2))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)))))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))

eval280.0ms (3.3%)

Compiler

Compiled 5454 to 4215 computations (22.7% saved)

prune73.0ms (0.9%)

Pruning

21 alts after pruning (15 fresh and 6 done)

PrunedKeptTotal
New20515220
Fresh000
Picked055
Done011
Total20521226
Accuracy
100.0%
Counts
226 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.6%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
53.9%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
33.6%
(*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (cos.f64 re)) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))))
55.5%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
53.7%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
39.7%
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
33.6%
(*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -2 im))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9))))
18.1%
(*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 -2/3 (pow.f64 im 4))))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8))))
51.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
89.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
89.2%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
85.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
55.2%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
39.7%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
30.6%
(*.f64 1/2 (*.f64 im (+.f64 (+.f64 -2 (pow.f64 re 2)) (*.f64 (pow.f64 re 4) -1/12))))
38.7%
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
3.6%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
30.8%
(*.f64 1/2 (*.f64 -2 im))
98.8%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
48.7%
(*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8))))
14.6%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
53.9%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
33.6%
(*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (cos.f64 re)) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))))
55.5%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
53.7%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
39.7%
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
33.6%
(*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -2 im))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9))))
18.1%
(*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 -2/3 (pow.f64 im 4))))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8))))
51.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
89.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
89.2%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
85.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
55.2%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
39.7%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
30.6%
(*.f64 1/2 (*.f64 im (+.f64 (+.f64 -2 (pow.f64 re 2)) (*.f64 (pow.f64 re 4) -1/12))))
38.7%
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
3.6%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
30.8%
(*.f64 1/2 (*.f64 -2 im))
98.8%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
48.7%
(*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8))))
Compiler

Compiled 1146 to 950 computations (17.1% saved)

localize467.0ms (5.5%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 im (*.f64 -2 (cos.f64 re)))
100.0%
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
99.9%
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
100.0%
(*.f64 (pow.f64 re 4) -1/12)
98.9%
(*.f64 im (+.f64 (+.f64 -2 (pow.f64 re 2)) (*.f64 (pow.f64 re 4) -1/12)))
91.0%
(+.f64 (+.f64 -2 (pow.f64 re 2)) (*.f64 (pow.f64 re 4) -1/12))
100.0%
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
100.0%
(*.f64 -1/60 (pow.f64 im 5))
100.0%
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
100.0%
(*.f64 im (*.f64 -2 (cos.f64 re)))
Compiler

Compiled 194 to 130 computations (33% saved)

series19.0ms (0.2%)

Counts
9 → 168
Calls

48 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
1.0ms
re
@0
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
1.0ms
im
@0
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
1.0ms
im
@0
(*.f64 im (+.f64 (+.f64 -2 (pow.f64 re 2)) (*.f64 (pow.f64 re 4) -1/12)))
1.0ms
im
@0
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)

rewrite131.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1056×log1p-expm1-u
602×expm1-udef
602×log1p-udef
434×expm1-log1p-u
362×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029251
1395241
24947241
Stop Event
node limit
Counts
9 → 213
Calls
Call 1
Inputs
(*.f64 im (*.f64 -2 (cos.f64 re)))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (+.f64 -2 (pow.f64 re 2)) (*.f64 (pow.f64 re 4) -1/12))
(*.f64 im (+.f64 (+.f64 -2 (pow.f64 re 2)) (*.f64 (pow.f64 re 4) -1/12)))
(*.f64 (pow.f64 re 4) -1/12)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 im (*.f64 -2 (cos.f64 re)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(+.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) -1)
(-.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) 1)
(*.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1)
(*.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re)))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re)))) 1) (+.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) 1))
(pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/60)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 10) 1/3600) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 re re -2) 2) (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4)))) (/.f64 (*.f64 (pow.f64 re 8) 1/144) (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4)))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 1)
(*.f64 1 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))))
(*.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (/.f64 1 (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4))) (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) (+.f64 (*.f64 (pow.f64 re 8) 1/144) (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))) (neg.f64 (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4)))))
(/.f64 (+.f64 -8 (pow.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))) (*.f64 -2 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)))) (-.f64 -2 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/144) (pow.f64 (fma.f64 re re -2) 2)) (-.f64 (*.f64 (pow.f64 re 4) -1/12) (fma.f64 re re -2)))
(pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(fma.f64 1 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/12) (fma.f64 re re -2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 8) 1/144)) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/12)) (fma.f64 re re -2))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re re -2) 2)) (cbrt.f64 (fma.f64 re re -2)) (*.f64 (pow.f64 re 4) -1/12))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/12)) (*.f64 (pow.f64 re 2) (sqrt.f64 -1/12)) (fma.f64 re re -2))
(fma.f64 (sqrt.f64 (fma.f64 re re -2)) (sqrt.f64 (fma.f64 re re -2)) (*.f64 (pow.f64 re 4) -1/12))
(+.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) (*.f64 im (fma.f64 re re -2)))
(+.f64 (*.f64 im -2) (*.f64 im (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))))
(+.f64 (*.f64 im -2) (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) im))
(+.f64 (*.f64 (*.f64 im (fma.f64 re re -2)) 1) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) 3)) (+.f64 (*.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (fma.f64 re re -2))) (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))) (*.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (fma.f64 re re -2))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))) (-.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3))) (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))) (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) im) (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) im) (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4))))
(pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(fma.f64 im (fma.f64 re re -2) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(fma.f64 (fma.f64 re re -2) im (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/12))) 1)
(pow.f64 (*.f64 (pow.f64 re 4) -1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) -1/12)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) 1/3)
(pow.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) -1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) -1/12))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) -1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (*.f64 im (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (sqrt.f64 im)) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 (*.f64 im -2) 1) (cos.f64 re))
(*.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1/2))
(*.f64 (pow.f64 (*.f64 im -2) 1/2) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))

simplify152.0ms (1.8%)

Algorithm
egg-herbie
Rules
1126×associate-*r*
1094×log-prod
970×associate-*l*
798×fma-def
762×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
056714989
1143013717
2587113696
Stop Event
node limit
Counts
381 → 326
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -4/3 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (*.f64 2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -4/3 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4))) (*.f64 2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 im)) 1)
(-.f64 (+.f64 (exp.f64 (*.f64 -2 im)) (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -2 im))))) 1)
(-.f64 (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -2 im)))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 -1/12 im) (*.f64 1/2 (pow.f64 im 2))))))) 1)
(-.f64 (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -2 im)))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 -1/12 im) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 6) (*.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (+.f64 (*.f64 1/360 im) (*.f64 1/6 (pow.f64 im 3))))))))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 5) (pow.f64 re 4))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 5) (pow.f64 re 4))) (+.f64 (*.f64 1/43200 (*.f64 (pow.f64 im 5) (pow.f64 re 6))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
-2
(-.f64 (pow.f64 re 2) 2)
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(*.f64 -1/12 (pow.f64 re 4))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2))
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(*.f64 -1/12 (pow.f64 re 4))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2))
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(*.f64 -1/12 (*.f64 im (pow.f64 re 4)))
(+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(*.f64 -1/12 (*.f64 im (pow.f64 re 4)))
(+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 im (pow.f64 (sqrt.f64 -2) 2))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -2) 2)))) (*.f64 im (pow.f64 (sqrt.f64 -2) 2)))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -2) 2)))) (+.f64 (*.f64 im (pow.f64 (sqrt.f64 -2) 2)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -2) 2))) (*.f64 (pow.f64 (sqrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -2) 2)))) (+.f64 (*.f64 im (pow.f64 (sqrt.f64 -2) 2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -2) 2))) (*.f64 (pow.f64 (sqrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (pow.f64 (sqrt.f64 -2) 2) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))))))))))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (sqrt.f64 im) (sqrt.f64 -2))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 -2)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 -2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 -2))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 -2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 6) (*.f64 (sqrt.f64 -2) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 -2)))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(+.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) -1)
(-.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) 1)
(*.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1)
(*.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re)))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) 1))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re)))) 1) (+.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) 1))
(pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/60)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 10) 1/3600) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 re re -2) 2) (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4)))) (/.f64 (*.f64 (pow.f64 re 8) 1/144) (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4)))))
(*.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 1)
(*.f64 1 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))))
(*.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (/.f64 1 (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4)))))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4))) (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) (+.f64 (*.f64 (pow.f64 re 8) 1/144) (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))) (neg.f64 (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4)))))
(/.f64 (+.f64 -8 (pow.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))) (*.f64 -2 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)))) (-.f64 -2 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/144) (pow.f64 (fma.f64 re re -2) 2)) (-.f64 (*.f64 (pow.f64 re 4) -1/12) (fma.f64 re re -2)))
(pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(fma.f64 1 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/12) (fma.f64 re re -2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 8) 1/144)) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/12)) (fma.f64 re re -2))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re re -2) 2)) (cbrt.f64 (fma.f64 re re -2)) (*.f64 (pow.f64 re 4) -1/12))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/12)) (*.f64 (pow.f64 re 2) (sqrt.f64 -1/12)) (fma.f64 re re -2))
(fma.f64 (sqrt.f64 (fma.f64 re re -2)) (sqrt.f64 (fma.f64 re re -2)) (*.f64 (pow.f64 re 4) -1/12))
(+.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) (*.f64 im (fma.f64 re re -2)))
(+.f64 (*.f64 im -2) (*.f64 im (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))))
(+.f64 (*.f64 im -2) (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) im))
(+.f64 (*.f64 (*.f64 im (fma.f64 re re -2)) 1) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) 3)) (+.f64 (*.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (fma.f64 re re -2))) (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))) (*.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (fma.f64 re re -2))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))) (-.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3))) (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))) (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) im) (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) im) (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4))))
(pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(fma.f64 im (fma.f64 re re -2) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(fma.f64 (fma.f64 re re -2) im (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/12))) 1)
(pow.f64 (*.f64 (pow.f64 re 4) -1/12) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) -1/12)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) 1/3)
(pow.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) -1/12))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) -1/12))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) -1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (*.f64 im (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (sqrt.f64 im)) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 (*.f64 im -2) 1) (cos.f64 re))
(*.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1/2))
(*.f64 (pow.f64 (*.f64 im -2) 1/2) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
Outputs
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (fma.f64 1/360 (*.f64 im (pow.f64 re 6)) (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))) (*.f64 (pow.f64 re 6) (*.f64 im 1/360)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (*.f64 2 (pow.f64 im 2)) (pow.f64 (cos.f64 re) 2)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (cos.f64 re) 2) 2)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -4/3 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (*.f64 2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -4/3 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (*.f64 (*.f64 2 (pow.f64 im 2)) (pow.f64 (cos.f64 re) 2))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -4/3 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (cos.f64 re) 2) 2))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -4/3 (pow.f64 (*.f64 im (cos.f64 re)) 3) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 (cos.f64 re) 2) 2))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -4/3 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4))) (*.f64 2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -4/3 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 2/3 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 4)) (*.f64 (*.f64 2 (pow.f64 im 2)) (pow.f64 (cos.f64 re) 2)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -4/3 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 (*.f64 2 (pow.f64 im 2)) (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 4) (*.f64 2/3 (pow.f64 im 4))))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -4/3 (pow.f64 (*.f64 im (cos.f64 re)) 3) (fma.f64 (*.f64 2 (pow.f64 im 2)) (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 4) (*.f64 2/3 (pow.f64 im 4))))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 im)) 1)
(expm1.f64 (*.f64 -2 im))
(-.f64 (+.f64 (exp.f64 (*.f64 -2 im)) (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -2 im))))) 1)
(+.f64 (pow.f64 (exp.f64 -2) im) (-.f64 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 -2) im))) 1))
(+.f64 (*.f64 (+.f64 (*.f64 im (pow.f64 re 2)) 1) (pow.f64 (exp.f64 im) -2)) -1)
(fma.f64 (+.f64 (*.f64 im (pow.f64 re 2)) 1) (pow.f64 (exp.f64 im) -2) -1)
(-.f64 (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -2 im)))) (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 -1/12 im) (*.f64 1/2 (pow.f64 im 2))))))) 1)
(+.f64 (pow.f64 (exp.f64 -2) im) (-.f64 (fma.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 -2) im)) (*.f64 (*.f64 (pow.f64 re 4) (pow.f64 (exp.f64 -2) im)) (fma.f64 -1/12 im (*.f64 (pow.f64 im 2) 1/2)))) 1))
(+.f64 (*.f64 (+.f64 (*.f64 im (pow.f64 re 2)) 1) (pow.f64 (exp.f64 im) -2)) (+.f64 (*.f64 (fma.f64 im -1/12 (*.f64 (pow.f64 im 2) 1/2)) (*.f64 (pow.f64 re 4) (pow.f64 (exp.f64 im) -2))) -1))
(+.f64 (*.f64 (+.f64 (*.f64 im (pow.f64 re 2)) 1) (pow.f64 (exp.f64 im) -2)) (fma.f64 (pow.f64 re 4) (*.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 im -1/12 (*.f64 (pow.f64 im 2) 1/2))) -1))
(-.f64 (+.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 im (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -2 im)))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 -1/12 im) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (pow.f64 re 6) (*.f64 (exp.f64 (*.f64 -2 im)) (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (+.f64 (*.f64 1/360 im) (*.f64 1/6 (pow.f64 im 3))))))))) 1)
(+.f64 (pow.f64 (exp.f64 -2) im) (-.f64 (fma.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 -2) im)) (fma.f64 (pow.f64 re 4) (*.f64 (pow.f64 (exp.f64 -2) im) (fma.f64 -1/12 im (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (*.f64 (pow.f64 re 6) (pow.f64 (exp.f64 -2) im)) (fma.f64 -1/12 (pow.f64 im 2) (fma.f64 1/360 im (*.f64 (pow.f64 im 3) 1/6)))))) 1))
(+.f64 (*.f64 (+.f64 (*.f64 im (pow.f64 re 2)) 1) (pow.f64 (exp.f64 im) -2)) (+.f64 (fma.f64 (pow.f64 re 4) (*.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 im -1/12 (*.f64 (pow.f64 im 2) 1/2))) (*.f64 (pow.f64 (exp.f64 im) -2) (*.f64 (fma.f64 -1/12 (pow.f64 im 2) (fma.f64 im 1/360 (*.f64 (pow.f64 im 3) 1/6))) (pow.f64 re 6)))) -1))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/120 (*.f64 (pow.f64 re 2) (pow.f64 im 5))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 5) 1/120)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 5) (pow.f64 re 4))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 re 2)))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/1440 (*.f64 (pow.f64 re 4) (pow.f64 im 5)) (*.f64 1/120 (*.f64 (pow.f64 re 2) (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/1440 (*.f64 (pow.f64 re 4) (pow.f64 im 5)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 5) 1/120))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 5) (pow.f64 re 4))) (+.f64 (*.f64 1/43200 (*.f64 (pow.f64 im 5) (pow.f64 re 6))) (*.f64 1/120 (*.f64 (pow.f64 im 5) (pow.f64 re 2))))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/1440 (*.f64 (pow.f64 re 4) (pow.f64 im 5)) (fma.f64 1/43200 (*.f64 (pow.f64 re 6) (pow.f64 im 5)) (*.f64 1/120 (*.f64 (pow.f64 re 2) (pow.f64 im 5))))))
(fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/1440 (*.f64 (pow.f64 re 4) (pow.f64 im 5)) (fma.f64 1/120 (*.f64 (pow.f64 re 2) (pow.f64 im 5)) (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 5) 1/43200)))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
-2
(-.f64 (pow.f64 re 2) 2)
(fma.f64 re re -2)
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(*.f64 -1/12 (pow.f64 re 4))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2))
(fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2))
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(*.f64 -1/12 (pow.f64 re 4))
(+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2))
(fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2))
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 im (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 re 2)) 2))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 -1/12 (*.f64 im (pow.f64 re 4)))
(*.f64 im (*.f64 -1/12 (pow.f64 re 4)))
(+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2)))
(fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 -1/12 (*.f64 im (pow.f64 re 4)))
(*.f64 im (*.f64 -1/12 (pow.f64 re 4)))
(+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2)))
(fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 -1/12 (pow.f64 re 4))
(*.f64 im (pow.f64 (sqrt.f64 -2) 2))
(*.f64 -2 im)
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -2) 2)))) (*.f64 im (pow.f64 (sqrt.f64 -2) 2)))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -2) 2))) (*.f64 im (pow.f64 (sqrt.f64 -2) 2)))
(fma.f64 -2 im (*.f64 (*.f64 im (pow.f64 re 2)) 1))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -2) 2)))) (+.f64 (*.f64 im (pow.f64 (sqrt.f64 -2) 2)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -2) 2))) (*.f64 (pow.f64 (sqrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -2) 2))) (fma.f64 im (pow.f64 (sqrt.f64 -2) 2) (*.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -2) 2)) (*.f64 (pow.f64 (sqrt.f64 -2) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))))
(+.f64 (*.f64 (*.f64 im (pow.f64 re 2)) 1) (fma.f64 (pow.f64 re 4) (fma.f64 -2 (-.f64 (*.f64 im 1/24) (*.f64 im 1/16)) (*.f64 im -1/8)) (*.f64 -2 im)))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -2) 2)))) (+.f64 (*.f64 im (pow.f64 (sqrt.f64 -2) 2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -2) 2))) (*.f64 (pow.f64 (sqrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (pow.f64 (sqrt.f64 -2) 2) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))))))))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -2) 2))) (fma.f64 im (pow.f64 (sqrt.f64 -2) 2) (fma.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 im (pow.f64 (sqrt.f64 -2) 2)) (*.f64 (pow.f64 (sqrt.f64 -2) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (pow.f64 re 6) (fma.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 -2) 2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))) (*.f64 (pow.f64 (sqrt.f64 -2) 2) (+.f64 (*.f64 im -1/720) (*.f64 1/4 (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2))))))))))
(+.f64 (fma.f64 -2 im (*.f64 (*.f64 im (pow.f64 re 2)) 1)) (fma.f64 (pow.f64 re 6) (fma.f64 -2 (fma.f64 im -1/720 (*.f64 (-.f64 (*.f64 im 1/24) (*.f64 im 1/16)) 1/4)) (*.f64 1/2 (-.f64 (*.f64 im 1/24) (*.f64 im 1/16)))) (*.f64 (pow.f64 re 4) (fma.f64 -2 (-.f64 (*.f64 im 1/24) (*.f64 im 1/16)) (*.f64 im -1/8)))))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 -2))
(*.f64 (sqrt.f64 -2) (sqrt.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -2)))) (*.f64 (sqrt.f64 im) (sqrt.f64 -2)))
(fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -2))) (*.f64 (sqrt.f64 -2) (sqrt.f64 im)))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -2) (sqrt.f64 im))) (*.f64 (sqrt.f64 -2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 -2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (*.f64 (sqrt.f64 im) (sqrt.f64 -2))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 4) (sqrt.f64 -2)) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (*.f64 (sqrt.f64 -2) (sqrt.f64 im))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -2) (sqrt.f64 im))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -2) (-.f64 (*.f64 im 1/24) (*.f64 im 1/16))) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 -2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 -2) (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 6) (*.f64 (sqrt.f64 -2) (-.f64 (*.f64 -1/720 im) (*.f64 -1/4 (-.f64 (*.f64 1/24 im) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))))) (*.f64 (sqrt.f64 im) (sqrt.f64 -2)))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -2))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 4) (sqrt.f64 -2)) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 re 6)) (*.f64 (sqrt.f64 -2) (+.f64 (*.f64 im -1/720) (*.f64 1/4 (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))))) (*.f64 (sqrt.f64 -2) (sqrt.f64 im)))))
(+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 -2) (-.f64 (*.f64 im 1/24) (*.f64 im 1/16)))) (*.f64 (fma.f64 im -1/720 (*.f64 (-.f64 (*.f64 im 1/24) (*.f64 im 1/16)) 1/4)) (*.f64 (pow.f64 re 6) (sqrt.f64 -2))))) (fma.f64 -1/4 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -2) (sqrt.f64 im))) (*.f64 (sqrt.f64 -2) (sqrt.f64 im))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 -2) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 -2) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 -2) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 -2) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 -2) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 -2) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 -2) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 -2))
(*.f64 (sqrt.f64 -2) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (fma.f64 1/360 (*.f64 im (pow.f64 re 6)) (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))) (*.f64 (pow.f64 re 6) (*.f64 im 1/360)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(fabs.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(fabs.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(+.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) -1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 2))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 2) (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) 3) 1) (+.f64 (*.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re)))) (+.f64 1 (*.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) 3) -1) (+.f64 (pow.f64 (exp.f64 im) (*.f64 2 (*.f64 -2 (cos.f64 re)))) (+.f64 1 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) (cos.f64 re)) 3)) (+.f64 1 (+.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) (cos.f64 re)) (pow.f64 (exp.f64 im) (*.f64 -4 (cos.f64 re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re)))) 1) (+.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))) 1))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) (*.f64 2 (*.f64 -2 (cos.f64 re)))) -1) (+.f64 1 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 im) (*.f64 -4 (cos.f64 re)))) (+.f64 1 (pow.f64 (pow.f64 (exp.f64 im) -2) (cos.f64 re))))
(pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 3)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3) 1/3)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 2)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))
(fabs.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(log.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(exp.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 1)
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/60)) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 10) 1/3600) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 10) 1/3600)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) 3))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))) 1))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 1)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(-.f64 (/.f64 (pow.f64 (fma.f64 re re -2) 2) (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4)))) (/.f64 (*.f64 (pow.f64 re 8) 1/144) (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) -1/144)) (fma.f64 (pow.f64 re 4) 1/12 (fma.f64 re re -2)))
(*.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 1)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(*.f64 1 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) (/.f64 1 (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) 1) (fma.f64 (pow.f64 re 8) 1/144 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) (fma.f64 (pow.f64 re 8) 1/144 (*.f64 (fma.f64 re re -2) (fma.f64 (pow.f64 re 4) 1/12 (fma.f64 re re -2)))))
(*.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (/.f64 1 (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) -1/144)) (fma.f64 (pow.f64 re 4) 1/12 (fma.f64 re re -2)))
(/.f64 1 (/.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))) (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) 1) (fma.f64 (pow.f64 re 8) 1/144 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) (fma.f64 (pow.f64 re 8) 1/144 (*.f64 (fma.f64 re re -2) (fma.f64 (pow.f64 re 4) 1/12 (fma.f64 re re -2)))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4))) (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) -1/144)) (fma.f64 (pow.f64 re 4) 1/12 (fma.f64 re re -2)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) 1) (fma.f64 (pow.f64 re 8) 1/144 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) (fma.f64 (pow.f64 re 8) 1/144 (*.f64 (fma.f64 re re -2) (fma.f64 (pow.f64 re 4) 1/12 (fma.f64 re re -2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) (+.f64 (*.f64 (pow.f64 re 8) 1/144) (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) 1) (fma.f64 (pow.f64 re 8) 1/144 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) (fma.f64 (pow.f64 re 8) 1/144 (*.f64 (fma.f64 re re -2) (fma.f64 (pow.f64 re 4) 1/12 (fma.f64 re re -2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12)))
(/.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) -1/144)) (fma.f64 (pow.f64 re 4) 1/12 (fma.f64 re re -2)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3))) (neg.f64 (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3))) (neg.f64 (fma.f64 (pow.f64 re 8) 1/144 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4)))))))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) (fma.f64 (pow.f64 re 8) 1/144 (*.f64 (fma.f64 re re -2) (fma.f64 (pow.f64 re 4) 1/12 (fma.f64 re re -2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))) (neg.f64 (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))) (neg.f64 (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/144) (pow.f64 (fma.f64 re re -2) 2)) (-.f64 (*.f64 -1/12 (pow.f64 re 4)) (fma.f64 re re -2)))
(/.f64 (+.f64 -8 (pow.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))) (*.f64 -2 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))))))
(/.f64 (+.f64 -8 (pow.f64 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)) 3)) (+.f64 4 (*.f64 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)) (-.f64 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)) -2))))
(/.f64 (+.f64 -8 (pow.f64 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)) 3)) (fma.f64 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)) (+.f64 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)) 2) 4))
(/.f64 (+.f64 -8 (pow.f64 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)) 3)) (fma.f64 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)) (+.f64 (pow.f64 re 2) (fma.f64 -1/12 (pow.f64 re 4) 2)) 4))
(/.f64 (-.f64 4 (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)))) (-.f64 -2 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)) (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2)))) (-.f64 -2 (fma.f64 -1/12 (pow.f64 re 4) (pow.f64 re 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/144) (pow.f64 (fma.f64 re re -2) 2)) (-.f64 (*.f64 (pow.f64 re 4) -1/12) (fma.f64 re re -2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))) (neg.f64 (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 8) 1/144) (pow.f64 (fma.f64 re re -2) 2)) (-.f64 (*.f64 -1/12 (pow.f64 re 4)) (fma.f64 re re -2)))
(pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 1)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 3)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3) 1/3)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2)
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 2))
(sqrt.f64 (pow.f64 (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)) 2))
(fabs.f64 (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(exp.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 1))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(fma.f64 1 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(fma.f64 1 (*.f64 (pow.f64 re 4) -1/12) (fma.f64 re re -2))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 8) 1/144)) (cbrt.f64 (*.f64 (pow.f64 re 4) -1/12)) (fma.f64 re re -2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 8) 1/144)) (cbrt.f64 (*.f64 -1/12 (pow.f64 re 4))) (fma.f64 re re -2))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re re -2) 2)) (cbrt.f64 (fma.f64 re re -2)) (*.f64 (pow.f64 re 4) -1/12))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 re re -2) 2)) (cbrt.f64 (fma.f64 re re -2)) (*.f64 -1/12 (pow.f64 re 4)))
(fma.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/12)) (*.f64 (pow.f64 re 2) (sqrt.f64 -1/12)) (fma.f64 re re -2))
(+.f64 (pow.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/12)) 2) (fma.f64 re re -2))
(+.f64 (fma.f64 re re -2) (pow.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/12)) 2))
(fma.f64 (sqrt.f64 (fma.f64 re re -2)) (sqrt.f64 (fma.f64 re re -2)) (*.f64 (pow.f64 re 4) -1/12))
(fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))
(+.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(+.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) (*.f64 im (fma.f64 re re -2)))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(+.f64 (*.f64 im -2) (*.f64 im (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(+.f64 (*.f64 im -2) (*.f64 (fma.f64 re re (*.f64 (pow.f64 re 4) -1/12)) im))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(+.f64 (*.f64 (*.f64 im (fma.f64 re re -2)) 1) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) 1))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))) 1)
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3) (pow.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) 3)) (+.f64 (*.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (fma.f64 re re -2))) (-.f64 (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))) (*.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3) (pow.f64 (*.f64 im (*.f64 -1/12 (pow.f64 re 4))) 3)) (+.f64 (*.f64 (pow.f64 im 2) (pow.f64 (fma.f64 re re -2) 2)) (*.f64 (*.f64 im (*.f64 -1/12 (pow.f64 re 4))) (-.f64 (*.f64 im (*.f64 -1/12 (pow.f64 re 4))) (*.f64 im (fma.f64 re re -2))))))
(/.f64 (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3))) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 8) 1/144 (pow.f64 (fma.f64 re re -2) 2))) (*.f64 (fma.f64 re re -2) (*.f64 (*.f64 -1/12 (pow.f64 re 4)) (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3))) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 re 8) 1/144 (pow.f64 (fma.f64 re re -2) 2)) (*.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 (*.f64 im (pow.f64 re 4)) 1/12))))
(/.f64 (-.f64 (*.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (fma.f64 re re -2))) (*.f64 (*.f64 im (*.f64 (pow.f64 re 4) -1/12)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))) (-.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (*.f64 (*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))) (*.f64 im (-.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4))))) (*.f64 im (-.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4)))))
(/.f64 (*.f64 (pow.f64 im 2) (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) -1/144))) (*.f64 im (fma.f64 (pow.f64 re 4) 1/12 (fma.f64 re re -2))))
(/.f64 (*.f64 im (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3))) (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) (/.f64 (fma.f64 (pow.f64 re 8) 1/144 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4))))) im))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) (fma.f64 (pow.f64 re 8) 1/144 (*.f64 (fma.f64 re re -2) (fma.f64 (pow.f64 re 4) 1/12 (fma.f64 re re -2))))) im)
(/.f64 (*.f64 im (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))) (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))) (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) -1/144)) (fma.f64 (pow.f64 re 4) 1/12 (fma.f64 re re -2))) im)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) (pow.f64 (fma.f64 re re -2) 3)) im) (-.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) (*.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) -1/12))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) (/.f64 (fma.f64 (pow.f64 re 8) 1/144 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (fma.f64 re re -2) (*.f64 -1/12 (pow.f64 re 4))))) im))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728 (pow.f64 (fma.f64 re re -2) 3)) (fma.f64 (pow.f64 re 8) 1/144 (*.f64 (fma.f64 re re -2) (fma.f64 (pow.f64 re 4) 1/12 (fma.f64 re re -2))))) im)
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144)) im) (+.f64 (fma.f64 re re -2) (*.f64 1/12 (pow.f64 re 4))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) 1/144))) (+.f64 (fma.f64 re re -2) (*.f64 (pow.f64 re 4) 1/12)))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 re re -2) 2) (*.f64 (pow.f64 re 8) -1/144)) (fma.f64 (pow.f64 re 4) 1/12 (fma.f64 re re -2))) im)
(pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 1)
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 3)
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 3) 1/3)
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 2)
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 2))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))) 2))
(fabs.f64 (*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2))))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2))) 3))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3)))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)) 3) (pow.f64 im 3)))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(exp.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))) 1))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 (pow.f64 re 4) -1/12 (fma.f64 re re -2)))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(fma.f64 im (fma.f64 re re -2) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(fma.f64 (fma.f64 re re -2) im (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(*.f64 im (fma.f64 -1/12 (pow.f64 re 4) (fma.f64 re re -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/12))) 1)
(*.f64 -1/12 (pow.f64 re 4))
(pow.f64 (*.f64 (pow.f64 re 4) -1/12) 1)
(*.f64 -1/12 (pow.f64 re 4))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) -1/12)) 3)
(*.f64 -1/12 (pow.f64 re 4))
(pow.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728))
(pow.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 -1/12)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 8) 1/144))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) -1/12))
(*.f64 -1/12 (pow.f64 re 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 4) -1/12))))
(*.f64 -1/12 (pow.f64 re 4))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 re 4) 3) -1/1728))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 4) -1/12)))
(*.f64 -1/12 (pow.f64 re 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/12)))
(*.f64 -1/12 (pow.f64 re 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 4) -1/12)) 1))
(*.f64 -1/12 (pow.f64 re 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 4) -1/12)))
(*.f64 -1/12 (pow.f64 re 4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 (cos.f64 re) im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 im -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4)) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (sqrt.f64 im)) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 (*.f64 im -2) 1) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(fabs.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))) 1)
(sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1)
(sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4))
(sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (pow.f64 (*.f64 im -2) 1/2) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 -2 im)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/2)
(sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1)
(sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 3)
(sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3/2))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1/4) 2)
(sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1/2))
(sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1))
(sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(fabs.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3) 1/3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 2))
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(fabs.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im -2)) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))

eval219.0ms (2.6%)

Compiler

Compiled 7536 to 5609 computations (25.6% saved)

prune94.0ms (1.1%)

Pruning

23 alts after pruning (13 fresh and 10 done)

PrunedKeptTotal
New35910369
Fresh7310
Picked145
Done066
Total36723390
Accuracy
100.0%
Counts
390 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.6%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
53.9%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
53.7%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
51.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
89.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
89.2%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
85.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
54.7%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
54.8%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im)))
14.6%
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re)))))
54.4%
(*.f64 1/2 (*.f64 (*.f64 im (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
55.2%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
14.7%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re))))))
39.7%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
54.3%
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im)))
38.7%
(*.f64 1/2 (*.f64 im (fma.f64 re re -2)))
12.1%
(*.f64 1/2 (*.f64 im (*.f64 -1/12 (pow.f64 re 4))))
3.6%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
29.6%
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
30.8%
(*.f64 1/2 (*.f64 -2 im))
98.8%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
61.8%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
14.6%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
53.9%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
53.7%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
51.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
89.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
89.2%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
85.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
54.7%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
54.8%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im)))
14.6%
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re)))))
54.4%
(*.f64 1/2 (*.f64 (*.f64 im (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
55.2%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
14.7%
(*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re))))))
39.7%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
54.3%
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im)))
38.7%
(*.f64 1/2 (*.f64 im (fma.f64 re re -2)))
12.1%
(*.f64 1/2 (*.f64 im (*.f64 -1/12 (pow.f64 re 4))))
3.6%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
29.6%
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
30.8%
(*.f64 1/2 (*.f64 -2 im))
98.8%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
61.8%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
Compiler

Compiled 990 to 788 computations (20.4% saved)

localize586.0ms (6.9%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
99.6%
(pow.f64 (cos.f64 re) 2)
99.6%
(cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))
99.4%
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
98.9%
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
99.7%
(*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))
99.3%
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.9%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
Compiler

Compiled 226 to 148 computations (34.5% saved)

series39.0ms (0.5%)

Counts
7 → 112
Calls

33 calls:

TimeVariablePointExpression
6.0ms
re
@inf
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
5.0ms
re
@0
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
5.0ms
im
@0
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
4.0ms
im
@inf
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
3.0ms
re
@inf
(cbrt.f64 (*.f64 -2 (cos.f64 re)))

rewrite114.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
948×log1p-expm1-u
584×expm1-udef
584×log1p-udef
510×expm1-log1p-u
432×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029169
1391169
24932169
Stop Event
node limit
Counts
7 → 151
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 2)
Outputs
(+.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)) (*.f64 (*.f64 -2 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 im 3) -8))) (-.f64 (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 -2 (*.f64 im (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 10) 1/3600))) (+.f64 (*.f64 -2 im) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)) (-.f64 (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 -2 (*.f64 im (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 10) 1/3600)) (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 1/60 (pow.f64 im 5))))
(pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 2) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)))) 1)
(pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))) 2)
(sqrt.f64 (*.f64 im (pow.f64 (*.f64 -2 (cos.f64 re)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) -2) (sqrt.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))))
(exp.f64 (log.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))))) 1)
(*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 1)
(*.f64 1 (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 1/6) (pow.f64 (*.f64 -2 (cos.f64 re)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) 1/3))
(*.f64 (sqrt.f64 (cbrt.f64 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 4) 16)))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))))
(pow.f64 (*.f64 -2 (cos.f64 re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 2) 1/6)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))
(fabs.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (cos.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 2) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))) 1)
(*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 4) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 4))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 4) 16))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 4) 16))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (pow.f64 (*.f64 -2 (cos.f64 re)) 1/6))
(*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 1/6) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (pow.f64 1 1/3) (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 4) 16)) 1/3) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(*.f64 (*.f64 (cbrt.f64 -2) (cbrt.f64 -2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 -2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(pow.f64 (*.f64 -2 (cos.f64 re)) 2/3)
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(pow.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 2) 1/3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) 3)
(sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 4) 16)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(exp.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 re))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) 2))) 1)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (pow.f64 (cos.f64 re) 2) 1)
(*.f64 1 (pow.f64 (cos.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cos.f64 re) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) 2)
(sqrt.f64 (pow.f64 (cos.f64 re) 4))
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) 2)))
(exp.f64 (*.f64 2 (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) 2)))

simplify113.0ms (1.3%)

Algorithm
egg-herbie
Rules
1158×distribute-rgt-in
1158×distribute-lft-in
806×associate-*r*
752×log-prod
728×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04418870
110338712
237118688
Stop Event
node limit
Counts
263 → 263
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 2 (*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2))))
(*.f64 2 (*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2))))
(*.f64 2 (*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2))))
(*.f64 2 (*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2))))
(*.f64 -2 (sqrt.f64 im))
(+.f64 (*.f64 -2 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (pow.f64 re 2)))
(+.f64 (*.f64 -2 (sqrt.f64 im)) (+.f64 (*.f64 -1/12 (*.f64 (sqrt.f64 im) (pow.f64 re 4))) (*.f64 (sqrt.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 -2 (sqrt.f64 im)) (+.f64 (*.f64 -1/12 (*.f64 (sqrt.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 (sqrt.f64 im) (pow.f64 re 6))) (*.f64 (sqrt.f64 im) (pow.f64 re 2)))))
(*.f64 -2 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -2 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -2 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -2 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -2 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -2 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -2 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -2 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(cbrt.f64 -2)
(+.f64 (cbrt.f64 -2) (*.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 -2))))
(+.f64 (cbrt.f64 -2) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 -2))) (*.f64 -1/72 (*.f64 (pow.f64 re 4) (cbrt.f64 -2)))))
(+.f64 (cbrt.f64 -2) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 -2))) (+.f64 (*.f64 -1/72 (*.f64 (pow.f64 re 4) (cbrt.f64 -2))) (*.f64 -23/6480 (*.f64 (pow.f64 re 6) (cbrt.f64 -2))))))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 re)) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 re)) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 re)) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 re)) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 re)) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 re)) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 re)) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 re)) 1/3) (cbrt.f64 -2))
(*.f64 im (*.f64 (cbrt.f64 -2) (cbrt.f64 4)))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))) (*.f64 im (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))) (+.f64 (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))) (*.f64 im (*.f64 (cbrt.f64 -2) (cbrt.f64 4)))))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))) (+.f64 (*.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 6) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))) (+.f64 (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))) (*.f64 im (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(cbrt.f64 4)
(+.f64 (cbrt.f64 4) (*.f64 -1/3 (*.f64 (pow.f64 re 2) (cbrt.f64 4))))
(+.f64 (cbrt.f64 4) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 2) (cbrt.f64 4))) (*.f64 -1/405 (*.f64 (pow.f64 re 6) (cbrt.f64 4)))))
(+.f64 (cbrt.f64 4) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 2) (cbrt.f64 4))) (+.f64 (*.f64 -1/405 (*.f64 (pow.f64 re 6) (cbrt.f64 4))) (*.f64 -1/1701 (*.f64 (pow.f64 re 8) (cbrt.f64 4))))))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (cbrt.f64 4))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (cbrt.f64 4))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (cbrt.f64 4))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (cbrt.f64 4))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (cbrt.f64 4))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (cbrt.f64 4))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (cbrt.f64 4))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (cbrt.f64 4))
1
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 re 2)) (*.f64 1/3 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 re 2)) (+.f64 (*.f64 -2/45 (pow.f64 re 6)) (*.f64 1/3 (pow.f64 re 4)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)) (*.f64 (*.f64 -2 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 im 3) -8))) (-.f64 (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 -2 (*.f64 im (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 10) 1/3600))) (+.f64 (*.f64 -2 im) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)) (-.f64 (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 -2 (*.f64 im (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 10) 1/3600)) (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 1/60 (pow.f64 im 5))))
(pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 2) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)))) 1)
(pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))) 2)
(sqrt.f64 (*.f64 im (pow.f64 (*.f64 -2 (cos.f64 re)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) -2) (sqrt.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))))
(exp.f64 (log.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))))) 1)
(*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 1)
(*.f64 1 (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 1/6) (pow.f64 (*.f64 -2 (cos.f64 re)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) 1/3))
(*.f64 (sqrt.f64 (cbrt.f64 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 4) 16)))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))))
(pow.f64 (*.f64 -2 (cos.f64 re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 1)
(pow.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 2) 1/6)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))
(fabs.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (cos.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 2) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))) 1)
(*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 4) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 4))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 4) 16))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 4) 16))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (pow.f64 (*.f64 -2 (cos.f64 re)) 1/6))
(*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 1/6) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (pow.f64 1 1/3) (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 4) 16)) 1/3) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(*.f64 (*.f64 (cbrt.f64 -2) (cbrt.f64 -2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 -2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(pow.f64 (*.f64 -2 (cos.f64 re)) 2/3)
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(pow.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 2) 1/3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) 3)
(sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 4) 16)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(exp.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 re))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) 2))) 1)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (pow.f64 (cos.f64 re) 2) 1)
(*.f64 1 (pow.f64 (cos.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cos.f64 re) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) 2)
(sqrt.f64 (pow.f64 (cos.f64 re) 4))
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) 2)))
(exp.f64 (*.f64 2 (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) 2)))
Outputs
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) -1/2))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (pow.f64 re 2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 -2 (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 im (+.f64 -2 (pow.f64 re 2))) (*.f64 -1/12 (*.f64 im (pow.f64 re 4))))
(+.f64 (*.f64 im (+.f64 -2 (pow.f64 re 2))) (*.f64 (pow.f64 re 4) (*.f64 im -1/12)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (fma.f64 1/360 (*.f64 im (pow.f64 re 6)) (*.f64 im (pow.f64 re 2)))))
(+.f64 (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 (pow.f64 re 6) (*.f64 im 1/360))) (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 2 (*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2))))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 2 (*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2))))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 2 (*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2))))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 2 (*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -1) 2))))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (sqrt.f64 im))
(+.f64 (*.f64 -2 (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (pow.f64 re 2)))
(fma.f64 -2 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (+.f64 -2 (pow.f64 re 2)))
(+.f64 (*.f64 -2 (sqrt.f64 im)) (+.f64 (*.f64 -1/12 (*.f64 (sqrt.f64 im) (pow.f64 re 4))) (*.f64 (sqrt.f64 im) (pow.f64 re 2))))
(fma.f64 -2 (sqrt.f64 im) (fma.f64 -1/12 (*.f64 (pow.f64 re 4) (sqrt.f64 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 im) (+.f64 -2 (pow.f64 re 2))) (*.f64 -1/12 (*.f64 (pow.f64 re 4) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 im) (+.f64 -2 (pow.f64 re 2))) (*.f64 (pow.f64 re 4) (*.f64 -1/12 (sqrt.f64 im))))
(+.f64 (*.f64 -2 (sqrt.f64 im)) (+.f64 (*.f64 -1/12 (*.f64 (sqrt.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 (sqrt.f64 im) (pow.f64 re 6))) (*.f64 (sqrt.f64 im) (pow.f64 re 2)))))
(fma.f64 -2 (sqrt.f64 im) (fma.f64 -1/12 (*.f64 (pow.f64 re 4) (sqrt.f64 im)) (fma.f64 1/360 (*.f64 (pow.f64 re 6) (sqrt.f64 im)) (*.f64 (pow.f64 re 2) (sqrt.f64 im)))))
(+.f64 (fma.f64 -1/12 (*.f64 (pow.f64 re 4) (sqrt.f64 im)) (*.f64 (pow.f64 re 6) (*.f64 1/360 (sqrt.f64 im)))) (*.f64 (sqrt.f64 im) (+.f64 -2 (pow.f64 re 2))))
(*.f64 -2 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(*.f64 -2 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(*.f64 -2 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(*.f64 -2 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(*.f64 -2 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(*.f64 -2 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(*.f64 -2 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(*.f64 -2 (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(cbrt.f64 -2)
(+.f64 (cbrt.f64 -2) (*.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 -2))))
(*.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/6) 1) (cbrt.f64 -2))
(fma.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 -2)) (cbrt.f64 -2))
(+.f64 (cbrt.f64 -2) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 -2))) (*.f64 -1/72 (*.f64 (pow.f64 re 4) (cbrt.f64 -2)))))
(+.f64 (cbrt.f64 -2) (fma.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 -2)) (*.f64 -1/72 (*.f64 (pow.f64 re 4) (cbrt.f64 -2)))))
(+.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 (pow.f64 re 2) -1/6) (*.f64 (pow.f64 re 4) -1/72))))
(+.f64 (cbrt.f64 -2) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 -2))) (+.f64 (*.f64 -1/72 (*.f64 (pow.f64 re 4) (cbrt.f64 -2))) (*.f64 -23/6480 (*.f64 (pow.f64 re 6) (cbrt.f64 -2))))))
(+.f64 (cbrt.f64 -2) (fma.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 -2)) (fma.f64 -1/72 (*.f64 (pow.f64 re 4) (cbrt.f64 -2)) (*.f64 -23/6480 (*.f64 (pow.f64 re 6) (cbrt.f64 -2))))))
(+.f64 (cbrt.f64 -2) (fma.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 -2)) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 (pow.f64 re 4) -1/72) (*.f64 (pow.f64 re 6) -23/6480)))))
(+.f64 (fma.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 -2)) (cbrt.f64 -2)) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 (pow.f64 re 4) -1/72) (*.f64 (pow.f64 re 6) -23/6480))))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 re)) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 re)) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 re)) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 re)) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 re)) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 re)) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 re)) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 1 (cos.f64 re)) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (cos.f64 re)))
(*.f64 im (*.f64 (cbrt.f64 -2) (cbrt.f64 4)))
(*.f64 (*.f64 im (cbrt.f64 4)) (cbrt.f64 -2))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))) (*.f64 im (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -2) (cbrt.f64 4)))) (*.f64 im (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(fma.f64 im (*.f64 (cbrt.f64 -2) (cbrt.f64 4)) (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 im (cbrt.f64 4)) (cbrt.f64 -2))) (*.f64 (*.f64 im (cbrt.f64 4)) (cbrt.f64 -2)))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))) (+.f64 (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))) (*.f64 im (*.f64 (cbrt.f64 -2) (cbrt.f64 4)))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -2) (cbrt.f64 4)))) (fma.f64 1/24 (*.f64 (*.f64 im (pow.f64 re 4)) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))) (*.f64 im (*.f64 (cbrt.f64 -2) (cbrt.f64 4)))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -2) (cbrt.f64 4)))) (fma.f64 im (*.f64 (cbrt.f64 -2) (cbrt.f64 4)) (*.f64 1/24 (*.f64 (*.f64 im (pow.f64 re 4)) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 im (cbrt.f64 4)) (cbrt.f64 -2))) (fma.f64 im (*.f64 (cbrt.f64 -2) (cbrt.f64 4)) (*.f64 im (*.f64 (*.f64 (cbrt.f64 -2) (*.f64 (pow.f64 re 4) (cbrt.f64 4))) 1/24))))
(+.f64 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))) (+.f64 (*.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 6) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))) (+.f64 (*.f64 1/24 (*.f64 im (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))) (*.f64 im (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -2) (cbrt.f64 4)))) (fma.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 6) (*.f64 (cbrt.f64 -2) (cbrt.f64 4)))) (fma.f64 1/24 (*.f64 (*.f64 im (pow.f64 re 4)) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))) (*.f64 im (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -2) (cbrt.f64 4)))) (fma.f64 -1/720 (*.f64 im (*.f64 (pow.f64 re 6) (*.f64 (cbrt.f64 -2) (cbrt.f64 4)))) (fma.f64 im (*.f64 (cbrt.f64 -2) (cbrt.f64 4)) (*.f64 1/24 (*.f64 (*.f64 im (pow.f64 re 4)) (*.f64 (cbrt.f64 -2) (cbrt.f64 4)))))))
(fma.f64 -1/2 (*.f64 (pow.f64 re 2) (*.f64 (*.f64 im (cbrt.f64 4)) (cbrt.f64 -2))) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (*.f64 (*.f64 im (cbrt.f64 4)) (cbrt.f64 -2))) (fma.f64 im (*.f64 (cbrt.f64 -2) (cbrt.f64 4)) (*.f64 im (*.f64 (*.f64 (cbrt.f64 -2) (*.f64 (pow.f64 re 4) (cbrt.f64 4))) 1/24)))))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(*.f64 im (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 4) (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 -2) (cbrt.f64 4))))
(*.f64 (cbrt.f64 -2) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 4)) im))
(cbrt.f64 4)
(+.f64 (cbrt.f64 4) (*.f64 -1/3 (*.f64 (pow.f64 re 2) (cbrt.f64 4))))
(fma.f64 (*.f64 (pow.f64 re 2) -1/3) (cbrt.f64 4) (cbrt.f64 4))
(fma.f64 -1/3 (*.f64 (pow.f64 re 2) (cbrt.f64 4)) (cbrt.f64 4))
(+.f64 (cbrt.f64 4) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 2) (cbrt.f64 4))) (*.f64 -1/405 (*.f64 (pow.f64 re 6) (cbrt.f64 4)))))
(+.f64 (cbrt.f64 4) (fma.f64 -1/3 (*.f64 (pow.f64 re 2) (cbrt.f64 4)) (*.f64 (*.f64 -1/405 (pow.f64 re 6)) (cbrt.f64 4))))
(+.f64 (cbrt.f64 4) (*.f64 (cbrt.f64 4) (+.f64 (*.f64 (pow.f64 re 2) -1/3) (*.f64 (pow.f64 re 6) -1/405))))
(+.f64 (cbrt.f64 4) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 re 2) (cbrt.f64 4))) (+.f64 (*.f64 -1/405 (*.f64 (pow.f64 re 6) (cbrt.f64 4))) (*.f64 -1/1701 (*.f64 (pow.f64 re 8) (cbrt.f64 4))))))
(+.f64 (cbrt.f64 4) (fma.f64 -1/3 (*.f64 (pow.f64 re 2) (cbrt.f64 4)) (fma.f64 -1/405 (*.f64 (pow.f64 re 6) (cbrt.f64 4)) (*.f64 -1/1701 (*.f64 (cbrt.f64 4) (pow.f64 re 8))))))
(+.f64 (cbrt.f64 4) (fma.f64 -1/3 (*.f64 (pow.f64 re 2) (cbrt.f64 4)) (*.f64 (cbrt.f64 4) (+.f64 (*.f64 (pow.f64 re 6) -1/405) (*.f64 -1/1701 (pow.f64 re 8))))))
(+.f64 (fma.f64 -1/3 (*.f64 (pow.f64 re 2) (cbrt.f64 4)) (cbrt.f64 4)) (*.f64 (cbrt.f64 4) (+.f64 (*.f64 (pow.f64 re 6) -1/405) (*.f64 -1/1701 (pow.f64 re 8)))))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (cbrt.f64 4))
(*.f64 (cbrt.f64 4) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (cbrt.f64 4))
(*.f64 (cbrt.f64 4) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (cbrt.f64 4))
(*.f64 (cbrt.f64 4) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (cbrt.f64 4))
(*.f64 (cbrt.f64 4) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (cbrt.f64 4))
(*.f64 (cbrt.f64 4) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (cbrt.f64 4))
(*.f64 (cbrt.f64 4) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (cbrt.f64 4))
(*.f64 (cbrt.f64 4) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (cos.f64 re) 2)) 1/3) (cbrt.f64 4))
(*.f64 (cbrt.f64 4) (cbrt.f64 (pow.f64 (cos.f64 re) 2)))
1
(+.f64 1 (*.f64 -1 (pow.f64 re 2)))
(+.f64 1 (neg.f64 (pow.f64 re 2)))
(-.f64 1 (pow.f64 re 2))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 re 2)) (*.f64 1/3 (pow.f64 re 4))))
(+.f64 1 (fma.f64 -1 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/3)))
(+.f64 1 (-.f64 (*.f64 (pow.f64 re 4) 1/3) (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 re 2)) (+.f64 (*.f64 -2/45 (pow.f64 re 6)) (*.f64 1/3 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1 (pow.f64 re 2) (fma.f64 -2/45 (pow.f64 re 6) (*.f64 (pow.f64 re 4) 1/3))))
(+.f64 1 (-.f64 (fma.f64 (pow.f64 re 4) 1/3 (*.f64 (pow.f64 re 6) -2/45)) (pow.f64 re 2)))
(+.f64 (-.f64 1 (pow.f64 re 2)) (fma.f64 (pow.f64 re 6) -2/45 (*.f64 (pow.f64 re 4) 1/3)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) (*.f64 -2 im)))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 -2 im) (cos.f64 re)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)) (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 im 3) -8))) (-.f64 (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 -2 (*.f64 im (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/3600 (pow.f64 im 10))) (*.f64 2 (*.f64 im (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 im 3) -8))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (fma.f64 1/3600 (pow.f64 im 10) (*.f64 2 (*.f64 (pow.f64 im 5) (*.f64 im -1/60)))))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 im 3) -8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 im 3) -8)) (fma.f64 4 (pow.f64 im 2) (fma.f64 1/3600 (pow.f64 im 10) (*.f64 -2 (*.f64 1/60 (pow.f64 im 6)))))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 10) 1/3600))) (+.f64 (*.f64 -2 im) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/3600 (pow.f64 im 10)))))
(/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 10) -1/3600)) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/60 (*.f64 -2 im))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 10) -1/3600)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 (pow.f64 im 3) -8)) (cos.f64 re)) (-.f64 (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 -2 (*.f64 im (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 1/3600 (pow.f64 im 10))) (*.f64 2 (*.f64 im (*.f64 -1/60 (pow.f64 im 5))))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 im 3) -8))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (fma.f64 1/3600 (pow.f64 im 10) (*.f64 2 (*.f64 (pow.f64 im 5) (*.f64 im -1/60)))))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 im 3) -8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 im 3) -8)) (fma.f64 4 (pow.f64 im 2) (fma.f64 1/3600 (pow.f64 im 10) (*.f64 -2 (*.f64 1/60 (pow.f64 im 6)))))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 10) 1/3600)) (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 1/60 (pow.f64 im 5))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 1/3600 (pow.f64 im 10)))))
(/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 10) -1/3600)) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 5) 1/60)) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) 1/60 (*.f64 -2 im))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 10) -1/3600)))
(pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) 3)))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (cos.f64 re) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))) 1)
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1)
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3)
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 2)
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 3))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (*.f64 -8 (pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (*.f64 -8 (pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 2) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 3)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)))) 1)
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 1)
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))) 3)
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3) 1/3)
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))) 2)
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(sqrt.f64 (*.f64 im (pow.f64 (*.f64 -2 (cos.f64 re)) 2)))
(sqrt.f64 (*.f64 im (*.f64 4 (pow.f64 (cos.f64 re) 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) -2) (sqrt.f64 im)))
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)))))
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3))
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (*.f64 -8 (pow.f64 (cos.f64 re) 3)) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (*.f64 -8 (pow.f64 (cos.f64 re) 3)) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))))
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(exp.f64 (log.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))))
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))) 1))
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im))))
(*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))))) 1)
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 1)
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(*.f64 1 (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 1/6) (pow.f64 (*.f64 -2 (cos.f64 re)) 1/6))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cbrt.f64 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 4)) (fabs.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 4)))
(*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 4) 16)))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 4) 16)) 1/6))
(pow.f64 (*.f64 -2 (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 1)
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 2) 1/6)
(pow.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)) 1/6)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2) 1/2)
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 3)
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 1/6) 2)
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(fabs.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))))))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (cos.f64 re))) 1/3))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 1))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(cbrt.f64 (*.f64 -2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))) 1)
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1)
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3)
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 2)
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 3))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (*.f64 -8 (pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) (sqrt.f64 im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (*.f64 -8 (pow.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) 3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 2) (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 3)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 2)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 1))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(*.f64 1 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 4) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 4))
(*.f64 (cbrt.f64 4) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 4) 16))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 4))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 4) 16))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 4) 16))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (pow.f64 (*.f64 -2 (cos.f64 re)) 1/6))
(*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 1/6) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 1/6) (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 1/6) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(*.f64 (pow.f64 1 1/3) (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 4) 16)) 1/3) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 4) 16))))
(*.f64 (*.f64 (cbrt.f64 -2) (cbrt.f64 -2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 -2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re)))) 4))
(pow.f64 (*.f64 -2 (cos.f64 re)) 2/3)
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(pow.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 2) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) 3)
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 4) 16)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2))))
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(exp.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 2)) 1/3))
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)) 1))
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)))
(pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) 2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 2 re))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 (*.f64 re 2))))
(fma.f64 1/2 (cos.f64 (*.f64 re 2)) 1/2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 re) 2))) 1)
(pow.f64 (cos.f64 re) 2)
(*.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (cos.f64 re) 2)
(*.f64 (pow.f64 (cos.f64 re) 2) 1)
(pow.f64 (cos.f64 re) 2)
(*.f64 1 (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 2)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cos.f64 re) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (cos.f64 re)))
(pow.f64 (cos.f64 re) 2)
(*.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 4)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cos.f64 re) 4)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (cos.f64 re)))
(pow.f64 (cos.f64 re) 2)
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 2)
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (cos.f64 re) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) 2)
(/.f64 (+.f64 (cos.f64 (*.f64 re 2)) (cos.f64 0)) 2)
(/.f64 (+.f64 1 (cos.f64 (*.f64 re 2))) 2)
(sqrt.f64 (pow.f64 (cos.f64 re) 4))
(pow.f64 (cos.f64 re) 2)
(log.f64 (exp.f64 (pow.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 re) 2))))
(pow.f64 (cos.f64 re) 2)
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 re) 2) 3))
(pow.f64 (cos.f64 re) 2)
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 2)
(exp.f64 (*.f64 2 (log.f64 (cos.f64 re))))
(pow.f64 (cos.f64 re) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 re))) 1))
(pow.f64 (cos.f64 re) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 2)

eval171.0ms (2%)

Compiler

Compiled 6493 to 4915 computations (24.3% saved)

prune124.0ms (1.5%)

Pruning

22 alts after pruning (11 fresh and 11 done)

PrunedKeptTotal
New3227329
Fresh448
Picked235
Done2810
Total33022352
Accuracy
100.0%
Counts
352 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.6%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
53.9%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3))
53.7%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
14.6%
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 2/3) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im)))
51.1%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
89.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
85.5%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
54.8%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im)))
14.6%
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re)))))
54.1%
(*.f64 1/2 (*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4))))
55.2%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
16.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 im (pow.f64 (*.f64 -2 (cos.f64 re)) 2))) (sqrt.f64 im)))
51.9%
(*.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3)) (sqrt.f64 im)))
54.3%
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 4 (/.f64 (+.f64 1 (cos.f64 (*.f64 re 2))) 2))) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im)))
38.7%
(*.f64 1/2 (*.f64 im (fma.f64 re re -2)))
12.1%
(*.f64 1/2 (*.f64 im (*.f64 -1/12 (pow.f64 re 4))))
3.6%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
29.6%
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
4.3%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
30.8%
(*.f64 1/2 (*.f64 -2 im))
15.1%
(*.f64 1/2 (sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600)))
61.8%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
Compiler

Compiled 810 to 614 computations (24.2% saved)

regimes97.0ms (1.1%)

Counts
39 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1/2 (*.f64 im (fma.f64 re re -2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 -1/12 (pow.f64 re 4))))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 (+.f64 -2 (pow.f64 re 2)) (*.f64 (pow.f64 re 4) -1/12))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3))
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
(*.f64 1/2 (*.f64 (*.f64 im (cbrt.f64 -2)) (*.f64 (cos.f64 re) (cbrt.f64 4))))
(*.f64 1/2 (*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re)))
(*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8))))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 im (pow.f64 (*.f64 -2 (cos.f64 re)) 2))) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 2/3) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im)))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 4 (/.f64 (+.f64 1 (cos.f64 (*.f64 re 2))) 2))) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im)))
(*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (cos.f64 re)) (+.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) 3)) (sqrt.f64 im)))
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im)))
(*.f64 1/2 (*.f64 (*.f64 im (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re))))))
(*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -2 im))) (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9))))
(*.f64 1/2 (*.f64 (/.f64 (cos.f64 re) (fma.f64 4 (pow.f64 im 2) (fma.f64 (pow.f64 im 6) 1/9 (*.f64 -2/3 (pow.f64 im 4))))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8))))
Outputs
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
Calls

6 calls:

21.0ms
re
20.0ms
im
18.0ms
(*.f64 1/2 (cos.f64 re))
16.0ms
(cos.f64 re)
4.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
98.8%1re
98.8%1im
98.8%1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
98.8%1(*.f64 1/2 (cos.f64 re))
98.8%1(cos.f64 re)
98.8%1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 558 to 406 computations (27.2% saved)

regimes72.0ms (0.9%)

Counts
17 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1/2 (*.f64 im (fma.f64 re re -2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 -1/12 (pow.f64 re 4))))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 (+.f64 -2 (pow.f64 re 2)) (*.f64 (pow.f64 re 4) -1/12))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
Calls

3 calls:

30.0ms
im
19.0ms
re
18.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
93.6%2re
95.7%3im
93.6%2(cos.f64 re)
Compiler

Compiled 176 to 134 computations (23.9% saved)

regimes116.0ms (1.4%)

Counts
13 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1/2 (*.f64 im (fma.f64 re re -2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 -1/12 (pow.f64 re 4))))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
Outputs
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
Calls

1 calls:

109.0ms
im
Results
AccuracySegmentsBranch
95.3%3im
Compiler

Compiled 109 to 83 computations (23.9% saved)

regimes101.0ms (1.2%)

Counts
11 → 4
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1/2 (*.f64 im (fma.f64 re re -2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 -1/12 (pow.f64 re 4))))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600)))
Outputs
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 im (fma.f64 re re -2)))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
Calls

3 calls:

40.0ms
(cos.f64 re)
29.0ms
im
28.0ms
re
Results
AccuracySegmentsBranch
78.1%4re
83.4%7(cos.f64 re)
87.1%4im
Compiler

Compiled 96 to 74 computations (22.9% saved)

regimes21.0ms (0.2%)

Counts
9 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1/2 (*.f64 im (fma.f64 re re -2)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 -1/12 (pow.f64 re 4))))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
Outputs
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (fma.f64 re re -2)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
Calls

1 calls:

18.0ms
im
Results
AccuracySegmentsBranch
83.0%3im
Compiler

Compiled 74 to 56 computations (24.3% saved)

regimes46.0ms (0.5%)

Counts
5 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 1/2 (*.f64 im (fma.f64 re re -2)))
Outputs
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 im (fma.f64 re re -2)))
(*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))
Calls

3 calls:

19.0ms
re
14.0ms
im
12.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
44.6%4re
48.6%3(cos.f64 re)
59.3%3im
Compiler

Compiled 44 to 33 computations (25% saved)

regimes9.0ms (0.1%)

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

1 calls:

7.0ms
im
Results
AccuracySegmentsBranch
55.5%2im
Compiler

Compiled 29 to 23 computations (20.7% saved)

regimes12.0ms (0.1%)

Accuracy

Total -18.2b remaining (-41%)

Threshold costs -18.2b (-41%)

Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
Outputs
(*.f64 1/2 (*.f64 -2 im))
Calls

3 calls:

4.0ms
im
3.0ms
re
3.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
30.8%1re
30.8%1(cos.f64 re)
30.8%1im
Compiler

Compiled 29 to 22 computations (24.1% saved)

bsearch57.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
2.629559059143956e+61
3.8429529768120027e+62
36.0ms
122.20747518773663
5139531.194319545
Results
16.0ms27×body1024valid
14.0ms41×body1024infinite
11.0ms89×body256infinite
7.0ms49×body256valid
3.0ms14×body512infinite
1.0msbody512valid
Compiler

Compiled 373 to 319 computations (14.5% saved)

bsearch72.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
2.629559059143956e+61
3.8429529768120027e+62
31.0ms
122.20747518773663
5139531.194319545
Results
36.0ms49×body1024infinite
12.0ms29×body1024valid
9.0ms68×body256infinite
9.0ms63×body256valid
2.0ms11×body512infinite
1.0msbody512valid
Compiler

Compiled 325 to 279 computations (14.2% saved)

bsearch80.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
1.692868510702138e+97
2.928846286183663e+100
14.0ms
9.000803033519046e+66
1.595700920713349e+67
36.0ms
122.20747518773663
5139531.194319545
Results
23.0ms74×body1024infinite
18.0ms39×body1024valid
16.0ms127×body256infinite
9.0ms23×body512infinite
6.0ms46×body256valid
3.0ms11×body512valid
Compiler

Compiled 439 to 363 computations (17.3% saved)

bsearch43.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
1.692868510702138e+97
2.928846286183663e+100
16.0ms
68395878.44498757
109230170.2939841
Results
21.0ms66×body1024infinite
16.0ms114×body256infinite
3.0ms12×body512infinite
Compiler

Compiled 275 to 219 computations (20.4% saved)

bsearch61.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
1.692868510702138e+97
2.928846286183663e+100
29.0ms
0.10574430632498373
122.20747518773663
Results
15.0ms49×body1024infinite
13.0ms66×body256infinite
12.0ms27×body1024valid
12.0ms88×body256valid
3.0ms13×body512valid
3.0ms13×body512infinite
Compiler

Compiled 339 to 271 computations (20.1% saved)

bsearch31.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
30.0ms
122.20747518773663
5139531.194319545
Results
11.0ms28×body1024valid
10.0ms62×body256valid
3.0msbody1024infinite
3.0ms20×body256infinite
1.0msbody512valid
1.0msbody512infinite
Compiler

Compiled 163 to 143 computations (12.3% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
34×*-commutative
+-commutative
if-if-or-not
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
075671
198671
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(if (<=.f64 im 480) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) (if (<=.f64 im 44000000000000000627529338483176592262972319383580315981185024) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))
(if (<=.f64 im 400) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 44000000000000000627529338483176592262972319383580315981185024) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))
(if (<=.f64 im 460) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 15499999999999999807248908482079906803750326892224135638178324283392) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im)))) (if (<=.f64 im 17000000000000000491934819385415828947964498305764603651527786927555990055474500789226669007175680) (*.f64 1/2 (*.f64 im (fma.f64 re re -2))) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im)))))))
(if (<=.f64 im 70000000) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 17000000000000000491934819385415828947964498305764603651527786927555990055474500789226669007175680) (*.f64 1/2 (*.f64 im (fma.f64 re re -2))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))))
(if (<=.f64 im 120) (*.f64 1/2 (*.f64 -2 im)) (if (<=.f64 im 17999999999999998288945585156100823803977682462171130609881858203465164502887052146653277747937280) (*.f64 1/2 (*.f64 im (fma.f64 re re -2))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))))
(if (<=.f64 im 125) (*.f64 1/2 (*.f64 -2 im)) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 -2 im))
Outputs
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(if (<=.f64 im 480) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) (if (<=.f64 im 44000000000000000627529338483176592262972319383580315981185024) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))
(if (<=.f64 im 480) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))) (if (<=.f64 im 44000000000000000627529338483176592262972319383580315981185024) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im -2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))
(if (<=.f64 im 400) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 44000000000000000627529338483176592262972319383580315981185024) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))
(if (<=.f64 im 400) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (if (<=.f64 im 44000000000000000627529338483176592262972319383580315981185024) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im -2)))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))))
(if (<=.f64 im 460) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 15499999999999999807248908482079906803750326892224135638178324283392) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im)))) (if (<=.f64 im 17000000000000000491934819385415828947964498305764603651527786927555990055474500789226669007175680) (*.f64 1/2 (*.f64 im (fma.f64 re re -2))) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im)))))))
(if (<=.f64 im 460) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (if (or (<=.f64 im 15499999999999999807248908482079906803750326892224135638178324283392) (not (<=.f64 im 17000000000000000491934819385415828947964498305764603651527786927555990055474500789226669007175680))) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im -2)))) (*.f64 1/2 (*.f64 im (fma.f64 re re -2)))))
(if (<=.f64 im 70000000) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 17000000000000000491934819385415828947964498305764603651527786927555990055474500789226669007175680) (*.f64 1/2 (*.f64 im (fma.f64 re re -2))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))))
(if (<=.f64 im 70000000) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (if (<=.f64 im 17000000000000000491934819385415828947964498305764603651527786927555990055474500789226669007175680) (*.f64 1/2 (*.f64 im (fma.f64 re re -2))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))))
(if (<=.f64 im 120) (*.f64 1/2 (*.f64 -2 im)) (if (<=.f64 im 17999999999999998288945585156100823803977682462171130609881858203465164502887052146653277747937280) (*.f64 1/2 (*.f64 im (fma.f64 re re -2))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))))
(if (<=.f64 im 120) (*.f64 1/2 (*.f64 im -2)) (if (<=.f64 im 17999999999999998288945585156100823803977682462171130609881858203465164502887052146653277747937280) (*.f64 1/2 (*.f64 im (fma.f64 re re -2))) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5)))))
(if (<=.f64 im 125) (*.f64 1/2 (*.f64 -2 im)) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))))
(if (<=.f64 im 125) (*.f64 1/2 (*.f64 im -2)) (*.f64 1/2 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 im -2))
Compiler

Compiled 214 to 167 computations (22% saved)

soundness926.0ms (11%)

Rules
2116×fma-def
1126×associate-*r*
1094×log-prod
1050×log1p-expm1-u
1004×div-sub
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036324
186308
2240308
3775304
42104294
54009294
65731294
025201
1336201
24709201
03809549
110029359
241269185
03809549
110029359
241269185
056714989
1143013717
2587113696
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 450 to 292 computations (35.1% saved)

end0.0ms (0%)

preprocess220.0ms (2.6%)

Remove

(abs re)

Compiler

Compiled 588 to 438 computations (25.5% saved)

Profiling

Loading profile data...