math.sin on complex, imaginary part

Time bar (total: 10.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)

Operations
Operation ival-sub
Operation ival-mult
Operation ival-exp
Operation ival-cos
Operation const

sample3.3s (31.7%)

Results
1.2s2180×body512valid
1.0s4034×body256infinite
902.0ms1109×body1024valid
209.0ms933×body256valid
Operations
Operation ival-sub
Operation ival-mult
Operation ival-exp
Operation ival-cos
Operation const
Bogosity

preprocess255.0ms (2.4%)

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
144×(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
112×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)

Operations
Operation ival-sub
Operation ival-mult
Operation ival-exp
Operation ival-cos
Operation const

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune2.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
48.7%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
48.7%
(*.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)

localize98.0ms (0.9%)

Localize:

Found 2 expressions with local error:

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

Compiled 41 to 12 computations (70.7% saved)

Operations
Operation ival-sub
Operation ival-neg
Operation ival-mult
Operation ival-exp
Operation ival-cos
Operation const

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))
1.0ms
re
@0
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re))
1.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))

rewrite70.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

simplify56.0ms (0.5%)

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

eval22.0ms (0.2%)

Compiler

Compiled 1134 to 684 computations (39.7% saved)

prune18.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
48.7%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
90.4%
(*.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)))
84.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
58.3%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
3.8%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.4%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
48.7%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
90.4%
(*.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)))
84.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
58.3%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
3.8%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.4%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
Compiler

Compiled 282 to 232 computations (17.7% saved)

localize318.0ms (3%)

Localize:

Found 8 expressions with local error:

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

Compiled 203 to 138 computations (32% saved)

Operations
Operation ival-pow
Operation ival-mult
Operation ival-cos
Operation ival-add
Operation const

series14.0ms (0.1%)

Counts
8 → 78
Calls

33 calls:

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

rewrite129.0ms (1.2%)

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

simplify131.0ms (1.2%)

Algorithm
egg-herbie
Rules
774×log-prod
720×associate-*r*
710×fma-def
618×associate-*l*
548×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
044411483
1112211197
2481511197
Stop Event
node limit
Counts
258 → 241
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 -2 im)
(*.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 (*.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 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (*.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 -2 im (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 -2 im)))))
(/.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 -2 im) (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 -2 im)))))
(/.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 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (*.f64 (fma.f64 -2 im (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 -2 im (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 -2 im (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 -2 im (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 -2 im (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 (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 -2 im (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 -2 im (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 -2 im (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 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -2 im (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 -2 im (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 -2 im (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 -2 im (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/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 (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 im) -2) (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 (*.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 -2 im (*.f64 -1/3 (pow.f64 im 3)))))) 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 (*.f64 (*.f64 -2 im) -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 -2 im) (*.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 (*.f64 (*.f64 -2 im) -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 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.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 (exp.f64 (log1p.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/9) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 1)
(*.f64 1 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (cbrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (/.f64 1 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))))
(/.f64 (+.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 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (+.f64 (*.f64 (pow.f64 im 6) 1/9) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))) (neg.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 2) 4)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))
(pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 1)
(pow.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) 3)
(pow.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2))
(log.f64 (exp.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (log.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))
(fma.f64 1 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -2 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (cbrt.f64 (*.f64 -2 im)) (*.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 -2 im))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
(*.f64 -2 (*.f64 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 (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 (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 (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/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))))) (*.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)))))))))))
(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))))))))
(*.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 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 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 (*.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 im (*.f64 (pow.f64 re 6) 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 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 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 (*.f64 (cos.f64 re) -1/3) (pow.f64 im 3))
(*.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 (*.f64 (cos.f64 re) -1/3) (pow.f64 im 3))
(*.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))))
(+.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 1/24 (*.f64 (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)))))
(+.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 1/24 (*.f64 (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)))))))
(*.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 -2 im)
(*.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 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (*.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 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (*.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 -2 im (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 -2 im)))))
(/.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 (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) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.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 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (cos.f64 re) (/.f64 (-.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 (*.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 -2 im)))))
(/.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 (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) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.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 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (cos.f64 re) (/.f64 (-.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 (*.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 -2 im (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 -2 im (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 -2 im (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 -2 im (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 -2 im (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 (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) (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 -2 im (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 -2 im (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 -2 im (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 -2 im (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 -2 im (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 -2 im (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 -2 im (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 -2 im (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/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))
(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))
(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 (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 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 (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 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 (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 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 (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 1/3 (*.f64 (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 1/3 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (pow.f64 im 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 (pow.f64 im 10) 1/3600 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)))))
(/.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 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 (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 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 1)
(*.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 -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 -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 -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 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) (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 -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 -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 -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 -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 -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 -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 -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 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(+.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 -2 im (*.f64 -1/3 (pow.f64 im 3)))))) 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 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 3) (*.f64 -2 (*.f64 im -1/3))))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 4 (pow.f64 im 2))) (*.f64 (pow.f64 im 3) (*.f64 im 2/3))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 3) (*.f64 im 2/3) (*.f64 (pow.f64 im 2) -4)))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 1/9))))
(*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -2 im))) (cos.f64 re))
(/.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 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3)))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 3) (*.f64 -2 (*.f64 im -1/3))))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 4 (pow.f64 im 2))) (*.f64 (pow.f64 im 3) (*.f64 im 2/3))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 3) (*.f64 im 2/3) (*.f64 (pow.f64 im 2) -4)))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (cos.f64 re)) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 1/9))))
(*.f64 (/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -2 im))) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) 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 -2 im (*.f64 -1/3 (pow.f64 im 3))))) 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 -2 im (*.f64 -1/3 (pow.f64 im 3)))) 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 -2 im (*.f64 -1/3 (pow.f64 im 3))))) 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 -2 im (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.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)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.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)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) 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 -2 im (*.f64 -1/3 (pow.f64 im 3))) 3)))
(*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 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 -2 im (*.f64 -1/3 (pow.f64 im 3))))))
(*.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 -2 im (*.f64 -1/3 (pow.f64 im 3))))))
(*.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 -2 im (*.f64 -1/3 (pow.f64 im 3))))) 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 -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))
(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))
(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 (exp.f64 (log1p.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))) 1)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(-.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))) (/.f64 (*.f64 (pow.f64 im 6) 1/9) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -2 im)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(*.f64 1 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(*.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (cbrt.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2)))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (cbrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)))
(*.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3))))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 3) (*.f64 -2 (*.f64 im -1/3))))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 4 (pow.f64 im 2))) (*.f64 (pow.f64 im 3) (*.f64 im 2/3))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 3) (*.f64 im 2/3) (*.f64 (pow.f64 im 2) -4))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (/.f64 1 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -2 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 3) (*.f64 -2 (*.f64 im -1/3))))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 4 (pow.f64 im 2))) (*.f64 (pow.f64 im 3) (*.f64 im 2/3))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 3) (*.f64 im 2/3) (*.f64 (pow.f64 im 2) -4))))
(/.f64 1 (/.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -2 im)))
(/.f64 (+.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 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 3) (*.f64 -2 (*.f64 im -1/3))))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 4 (pow.f64 im 2))) (*.f64 (pow.f64 im 3) (*.f64 im 2/3))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 3) (*.f64 im 2/3) (*.f64 (pow.f64 im 2) -4))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (+.f64 (*.f64 (pow.f64 im 6) 1/9) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 3) (*.f64 -2 (*.f64 im -1/3))))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 4 (pow.f64 im 2))) (*.f64 (pow.f64 im 3) (*.f64 im 2/3))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 3) (*.f64 im 2/3) (*.f64 (pow.f64 im 2) -4))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9)) (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -2 im)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 3) -8) (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3))))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 2) 4 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 3) (*.f64 -2 (*.f64 im -1/3))))) (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (fma.f64 (pow.f64 im 6) 1/9 (*.f64 4 (pow.f64 im 2))) (*.f64 (pow.f64 im 3) (*.f64 im 2/3))))
(/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27)) (-.f64 (*.f64 (pow.f64 im 6) 1/9) (fma.f64 (pow.f64 im 3) (*.f64 im 2/3) (*.f64 (pow.f64 im 2) -4))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (pow.f64 im 6) 1/9))) (neg.f64 (+.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -2 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/9) (*.f64 (pow.f64 im 2) 4)) (-.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))
(/.f64 (-.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 (pow.f64 im 6) 1/9)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (fma.f64 4 (pow.f64 im 2) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 im 3) 1/3 (*.f64 -2 im)))
(pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 1)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(pow.f64 (cbrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) 3)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(pow.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 3) 1/3)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(pow.f64 (sqrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) 2)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(sqrt.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(log.f64 (exp.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(cbrt.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 3))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(expm1.f64 (log1p.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(exp.f64 (log.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))) 1))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(log1p.f64 (expm1.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(fma.f64 im -2 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -2 im))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(fma.f64 1 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) 1/9)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -2 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (cbrt.f64 (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) (*.f64 -2 im))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(fma.f64 (sqrt.f64 (*.f64 -2 im)) (sqrt.f64 (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))

eval127.0ms (1.2%)

Compiler

Compiled 6250 to 4821 computations (22.9% saved)

prune72.0ms (0.7%)

Pruning

20 alts after pruning (14 fresh and 6 done)

PrunedKeptTotal
New24014254
Fresh000
Picked055
Done011
Total24020260
Accuracy
99.9%
Counts
260 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
15.8%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
57.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
29.2%
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 -2 (pow.f64 re 2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))))
56.9%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
36.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2))))
54.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
83.5%
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (cbrt.f64 (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
37.7%
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
48.7%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
90.4%
(*.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)))
90.2%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
84.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
58.3%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
36.2%
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
3.8%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.4%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
31.8%
(*.f64 1/2 (*.f64 -2 im))
99.3%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
47.8%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3)))
47.8%
(*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8))))
15.8%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
57.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
29.2%
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 -2 (pow.f64 re 2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))))
56.9%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
36.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2))))
54.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
83.5%
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (cbrt.f64 (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
37.7%
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
48.7%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
90.4%
(*.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)))
90.2%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
84.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
58.3%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
36.2%
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
3.8%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.4%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
31.8%
(*.f64 1/2 (*.f64 -2 im))
99.3%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
47.8%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3)))
47.8%
(*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8))))
Compiler

Compiled 950 to 786 computations (17.3% saved)

localize1.2s (11.7%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 im (*.f64 -2 (cos.f64 re)))
99.4%
(cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
99.4%
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
100.0%
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
99.9%
(*.f64 -1/3 (pow.f64 im 3))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
94.4%
(*.f64 im (pow.f64 re 2))
100.0%
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
99.9%
(*.f64 im (*.f64 -2 (cos.f64 re)))
99.6%
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
Compiler

Compiled 204 to 140 computations (31.4% saved)

Operations
Operation ival-pow
Operation ival-mult
Operation ival-log1p
Operation ival-expm1
Operation ival-cos
Operation ival-cbrt
Operation ival-add
Operation const

series27.0ms (0.3%)

Counts
7 → 120
Calls

42 calls:

TimeVariablePointExpression
7.0ms
re
@inf
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
4.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
2.0ms
re
@-inf
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
2.0ms
im
@0
(*.f64 im (pow.f64 re 2))
1.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)

rewrite104.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
960×log-prod
755×log1p-expm1-u
754×expm1-log1p-u
694×pow-prod-down
498×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020165
1205165
22192165
Stop Event
node limit
Counts
7 → 254
Calls
Call 1
Inputs
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 im (pow.f64 re 2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3)
(cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 im (*.f64 -2 (cos.f64 re)))
Outputs
(+.f64 0 (*.f64 -2 (*.f64 (cos.f64 re) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2) (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))
(*.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 -2 (*.f64 (cos.f64 re) im)) 1)
(*.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) (log.f64 (exp.f64 1)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 1 (*.f64 -2 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 5/6))
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (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)) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) 1) (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 im)) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(*.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)))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 5/6) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6))
(pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 9)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) 6)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1) 3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2) 2))
(+.f64 0 (*.f64 -2 (*.f64 (cos.f64 re) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2) (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))
(pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 9)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) 6)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1) 3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2) 2))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) -1)
(+.f64 0 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(-.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 1)
(-.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) (log.f64 (exp.f64 1)))
(*.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (log.f64 (exp.f64 1)))
(*.f64 1 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) (sqrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 3) 1) (+.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) -4) im) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 1))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) -4) im) 1) (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 1))
(pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2) 1/2)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 2))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(fma.f64 1 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) -1)
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) -1)
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) -1)
(+.f64 0 (*.f64 im (pow.f64 re 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2))) (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 2)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 2))))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 im)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 im))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2))))
(+.f64 0 (*.f64 -2 (*.f64 (cos.f64 re) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2) (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))
(*.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 -2 (*.f64 (cos.f64 re) im)) 1)
(*.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) (log.f64 (exp.f64 1)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 1 (*.f64 -2 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 5/6))
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (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)) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) 1) (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 im)) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(*.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)))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 5/6) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6))
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1) 3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2) 2))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(+.f64 0 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 1)
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (log.f64 (exp.f64 1)))
(*.f64 1 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6))
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 im -2)) 1/3)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3) 1/9)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) 2)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2/3)
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))) 3/2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(+.f64 0 (*.f64 -2 (*.f64 (cos.f64 re) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2) (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))
(pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 9)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) 6)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1) 3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2) 2))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))

simplify160.0ms (1.5%)

Algorithm
egg-herbie
Rules
764×associate-*r*
698×fma-def
690×associate-*l*
666×log-prod
504×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04934294980147
1125412661
2461312460
Stop Event
node limit
Counts
374 → 270
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 -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 -2 (*.f64 (pow.f64 1 1/3) im))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))))))))))))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -2)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 6) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2)))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.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 0 (*.f64 -2 (*.f64 (cos.f64 re) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2) (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))
(*.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 -2 (*.f64 (cos.f64 re) im)) 1)
(*.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) (log.f64 (exp.f64 1)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 1 (*.f64 -2 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 5/6))
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (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)) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) 1) (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 im)) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(*.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)))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 5/6) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6))
(pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 9)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) 6)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1) 3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2) 2))
(+.f64 0 (*.f64 -2 (*.f64 (cos.f64 re) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2) (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))
(pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 9)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) 6)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1) 3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2) 2))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) -1)
(+.f64 0 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(-.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 1)
(-.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) (log.f64 (exp.f64 1)))
(*.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (log.f64 (exp.f64 1)))
(*.f64 1 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) (sqrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 3) 1) (+.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) -4) im) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 1))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) -4) im) 1) (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 1))
(pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2) 1/2)
(pow.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3) 1/3)
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2)
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2))
(log.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3))
(exp.f64 (log.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 2))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(fma.f64 1 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) -1)
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) -1)
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) -1)
(+.f64 0 (*.f64 im (pow.f64 re 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2))) (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 2)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2))) 3)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 2))))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 im)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 im))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2))))
(+.f64 0 (*.f64 -2 (*.f64 (cos.f64 re) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2) (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))
(*.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 -2 (*.f64 (cos.f64 re) im)) 1)
(*.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) (log.f64 (exp.f64 1)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 1 (*.f64 -2 (*.f64 (cos.f64 re) im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 5/6))
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (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)) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) 1) (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 im)) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(*.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)))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 5/6) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6))
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1) 3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2) 2))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(+.f64 0 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 1)
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (log.f64 (exp.f64 1)))
(*.f64 1 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6))
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 im -2)) 1/3)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3) 1/9)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) 2)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2/3)
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))) 3/2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(+.f64 0 (*.f64 -2 (*.f64 (cos.f64 re) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2) (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))
(pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 9)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) 6)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1) 3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2) 2))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
Outputs
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 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 (pow.f64 re 2) -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 -1/12 (pow.f64 re 4))) (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 im (+.f64 (+.f64 (pow.f64 re 2) -2) (*.f64 -1/12 (pow.f64 re 4))))
(+.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 im (*.f64 (pow.f64 re 6) 1/360))) (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(+.f64 (*.f64 im (+.f64 (+.f64 (pow.f64 re 2) -2) (*.f64 -1/12 (pow.f64 re 4)))) (*.f64 (pow.f64 re 6) (*.f64 im 1/360)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 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 (pow.f64 re 2) -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 -1/12 (pow.f64 re 4))) (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 im (+.f64 (+.f64 (pow.f64 re 2) -2) (*.f64 -1/12 (pow.f64 re 4))))
(+.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 im (*.f64 (pow.f64 re 6) 1/360))) (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(+.f64 (*.f64 im (+.f64 (+.f64 (pow.f64 re 2) -2) (*.f64 -1/12 (pow.f64 re 4)))) (*.f64 (pow.f64 re 6) (*.f64 im 1/360)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(+.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 2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 2 (pow.f64 im 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 2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)) (*.f64 -4/3 (pow.f64 (*.f64 im (cos.f64 re)) 3))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -4/3 (pow.f64 (*.f64 im (cos.f64 re)) 3) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 2 (pow.f64 im 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 (pow.f64 (*.f64 im (cos.f64 re)) 3) (fma.f64 2 (*.f64 (pow.f64 im 2) (pow.f64 (cos.f64 re) 2)) (*.f64 2/3 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 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 (cos.f64 re) (*.f64 -2 im)))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(-.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 (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 (pow.f64 (exp.f64 im) -2) (+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 (*.f64 im (+.f64 -1/12 (*.f64 im 1/2))) (pow.f64 re 4)))) (expm1.f64 (*.f64 -2 im)))
(-.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 re 6) (*.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 -1/12 (pow.f64 im 2) (fma.f64 im 1/360 (*.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 (*.f64 (pow.f64 (exp.f64 im) -2) (+.f64 (*.f64 (*.f64 im (+.f64 -1/12 (*.f64 im 1/2))) (pow.f64 re 4)) (*.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 (cos.f64 re) (*.f64 -2 im)))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(-.f64 (exp.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) im))
(*.f64 -2 im)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 (pow.f64 re 2) -2))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))))))))
(fma.f64 -2 im (fma.f64 (pow.f64 re 2) im (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 im -1/24)) (fma.f64 -1/9 im (*.f64 (*.f64 (cbrt.f64 -2) (cbrt.f64 im)) (fma.f64 1/36 (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (pow.f64 im 2))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2)))))))))))
(+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (*.f64 (pow.f64 re 4) (fma.f64 -2/3 (*.f64 im -1/24) (fma.f64 im -1/9 (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 im) (fma.f64 1/36 (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (pow.f64 im 2))) (*.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im))))))))))))
(+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (*.f64 (pow.f64 re 4) (fma.f64 -2/3 (*.f64 im -1/24) (fma.f64 (+.f64 (*.f64 (*.f64 1/36 (cbrt.f64 (pow.f64 im 2))) -2) (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2)) 2/3)))) (cbrt.f64 im) (*.f64 im -1/9)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))))))))))))))
(fma.f64 -2 im (fma.f64 (pow.f64 re 2) im (fma.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 im -1/24)) (fma.f64 -1/9 im (*.f64 (*.f64 (cbrt.f64 -2) (cbrt.f64 im)) (fma.f64 1/36 (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (pow.f64 im 2))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2)))))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2/3 (-.f64 (*.f64 im -1/720) (fma.f64 -1/3 (*.f64 im -1/24) (*.f64 im -1/216)))) (fma.f64 -1/6 (*.f64 (*.f64 (cbrt.f64 -2) (cbrt.f64 im)) (fma.f64 1/36 (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (pow.f64 im 2))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2)))))) (+.f64 (*.f64 2/9 (*.f64 im -1/24)) (*.f64 (*.f64 (cbrt.f64 -2) (cbrt.f64 im)) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 im -1/720) (fma.f64 -1/3 (*.f64 im -1/24) (*.f64 im -1/216)))))))))))))))
(+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (fma.f64 (pow.f64 re 4) (fma.f64 -2/3 (*.f64 im -1/24) (fma.f64 im -1/9 (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 im) (fma.f64 1/36 (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (pow.f64 im 2))) (*.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im)))))))))) (*.f64 (pow.f64 re 6) (fma.f64 -2/3 (-.f64 (*.f64 im -1/720) (fma.f64 im -1/216 (*.f64 im 1/72))) (fma.f64 (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 im) (fma.f64 1/36 (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (pow.f64 im 2))) (*.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im)))))))) -1/6 (fma.f64 (*.f64 im -1/24) 2/9 (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 im) (fma.f64 -1/9 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im))) (*.f64 (-.f64 (*.f64 im -1/720) (fma.f64 im -1/216 (*.f64 im 1/72))) 2/3)))))))))))
(+.f64 (*.f64 im (+.f64 (pow.f64 re 2) -2)) (fma.f64 (pow.f64 re 4) (fma.f64 -2/3 (*.f64 im -1/24) (fma.f64 (+.f64 (*.f64 (*.f64 1/36 (cbrt.f64 (pow.f64 im 2))) -2) (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2)) 2/3)))) (cbrt.f64 im) (*.f64 im -1/9))) (*.f64 (pow.f64 re 6) (fma.f64 -2/3 (-.f64 (*.f64 im -1/720) (*.f64 im 1/108)) (+.f64 (*.f64 (*.f64 im -1/24) 2/9) (*.f64 (*.f64 (cbrt.f64 -2) (cbrt.f64 im)) (+.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (*.f64 im -1/24) -1/9) (*.f64 (-.f64 (*.f64 im -1/720) (*.f64 im 1/108)) 2/3))) (*.f64 (fma.f64 1/36 (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (pow.f64 im 2))) (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2)) 2/3))) -1/6))))))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -2)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2)))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 -2)) (cbrt.f64 im)) (*.f64 (cbrt.f64 -2) (cbrt.f64 im)))
(fma.f64 (cbrt.f64 -2) (cbrt.f64 im) (*.f64 (*.f64 (*.f64 -1/6 (cbrt.f64 im)) (cbrt.f64 -2)) (pow.f64 re 2)))
(*.f64 (cbrt.f64 im) (+.f64 (cbrt.f64 -2) (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 -2)) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 -2)) (cbrt.f64 im)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 2))) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im -1/24) (cbrt.f64 -2)))) (*.f64 (cbrt.f64 -2) (cbrt.f64 im))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 2) (*.f64 (cbrt.f64 -2) (cbrt.f64 im))) (fma.f64 (cbrt.f64 -2) (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 2))) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 -1/24 (cbrt.f64 -2)))) 1/3))))
(+.f64 (*.f64 (cbrt.f64 im) (+.f64 (cbrt.f64 -2) (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 -2)) -1/6))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 2))) (*.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im -1/24) (cbrt.f64 -2))) 1/3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (pow.f64 re 2) (cbrt.f64 -2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 6) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (cbrt.f64 -2)))))
(fma.f64 -1/6 (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 -2)) (cbrt.f64 im)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 2))) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im -1/24) (cbrt.f64 -2)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 2))) (*.f64 (pow.f64 re 6) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 im -1/720) (fma.f64 -1/3 (*.f64 im -1/24) (*.f64 im -1/216)))))) (*.f64 (cbrt.f64 -2) (cbrt.f64 im)))))
(+.f64 (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im (*.f64 -1/24 (cbrt.f64 -2)))) (*.f64 (pow.f64 re 6) (*.f64 (cbrt.f64 -2) (-.f64 (*.f64 im -1/720) (fma.f64 im -1/216 (*.f64 im 1/72))))))) (fma.f64 (cbrt.f64 -2) (cbrt.f64 im) (*.f64 (*.f64 (*.f64 -1/6 (cbrt.f64 im)) (cbrt.f64 -2)) (pow.f64 re 2))))
(+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 2))) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 (*.f64 im -1/24) (pow.f64 re 4)) (*.f64 (-.f64 (*.f64 im -1/720) (*.f64 im 1/108)) (pow.f64 re 6)))))) (*.f64 (cbrt.f64 im) (+.f64 (cbrt.f64 -2) (*.f64 (*.f64 (pow.f64 re 2) (cbrt.f64 -2)) -1/6))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 1 (*.f64 im (cos.f64 re))) 1/3) (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 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 (pow.f64 re 2) -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 -1/12 (pow.f64 re 4))) (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 im (+.f64 (+.f64 (pow.f64 re 2) -2) (*.f64 -1/12 (pow.f64 re 4))))
(+.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 im (*.f64 (pow.f64 re 6) 1/360))) (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(+.f64 (*.f64 im (+.f64 (+.f64 (pow.f64 re 2) -2) (*.f64 -1/12 (pow.f64 re 4)))) (*.f64 (pow.f64 re 6) (*.f64 im 1/360)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(+.f64 0 (*.f64 -2 (*.f64 (cos.f64 re) im)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2) (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)) (log1p.f64 (*.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (-.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3)) (log1p.f64 (*.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) (+.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) -1))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.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 -2 (*.f64 (cos.f64 re) im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) (log.f64 (exp.f64 1)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)))
(*.f64 1 (*.f64 -2 (*.f64 (cos.f64 re) im)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))))
(*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 -2 (cos.f64 re)) (cbrt.f64 im)))
(*.f64 -2 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 im 2)))))
(*.f64 (cbrt.f64 im) (*.f64 (cos.f64 re) (*.f64 -2 (cbrt.f64 (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.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 im (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.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 (cos.f64 re) (*.f64 -2 im))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 5/6))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/6) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 5/6))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1/6) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 5/6))
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (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 im (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))))
(*.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 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 -2 (cos.f64 re)) (cbrt.f64 im)))
(*.f64 -2 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 im 2)))))
(*.f64 (cbrt.f64 im) (*.f64 (cos.f64 re) (*.f64 -2 (cbrt.f64 (pow.f64 im 2)))))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) 1) (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 im)) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 (*.f64 im -2) 1) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.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 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 5/6) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/6) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 5/6))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1/6) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 5/6))
(pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) 3/2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) 3/2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 9)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 9)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))) 9)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2) 1/2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3) 1/3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) 6)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1/3) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3)) 1/3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(+.f64 0 (*.f64 -2 (*.f64 (cos.f64 re) im)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2) (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)) (log1p.f64 (*.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (-.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3)) (log1p.f64 (*.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) (+.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) -1))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))))
(pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) 3/2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) 3/2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 9)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 9)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))) 9)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2) 1/2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3) 1/3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) 6)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1/3) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3)) 1/3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) -1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(+.f64 0 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))) (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (log.f64 (cbrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))) (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))))))
(-.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(-.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) (log.f64 (exp.f64 1)))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(*.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(*.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (log.f64 (exp.f64 1)))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(*.f64 1 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(*.f64 (cbrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2) (cbrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(*.f64 (sqrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) (sqrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 3) 1) (+.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) -4) im) (+.f64 1 (*.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 1))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im)) 3) -1) (+.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) -4) im) (+.f64 1 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im)))))
(/.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 (pow.f64 (exp.f64 (cos.f64 re)) -4) im))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) -4) im) 1) (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) 1))
(/.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) -4) im) -1) (+.f64 1 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 -2 im))))
(/.f64 (+.f64 -1 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) -4) im)) (+.f64 1 (pow.f64 (pow.f64 (exp.f64 im) -2) (cos.f64 re))))
(pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(pow.f64 (cbrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2) 1/2)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(pow.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3) 1/3)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(pow.f64 (sqrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(sqrt.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(log.f64 (exp.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(log.f64 (+.f64 1 (expm1.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(cbrt.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(exp.f64 (log.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1) 1))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 3))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 1/3))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 2))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(log1p.f64 (expm1.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(fma.f64 1 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)) -1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) -1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) -1)
(expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(+.f64 0 (*.f64 im (pow.f64 re 2)))
(*.f64 im (pow.f64 re 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2))) (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)))))
(*.f64 im (pow.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 2)))) 1)
(*.f64 im (pow.f64 re 2))
(pow.f64 (*.f64 im (pow.f64 re 2)) 1)
(*.f64 im (pow.f64 re 2))
(pow.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2))) 3)
(*.f64 im (pow.f64 re 2))
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4) 1/2)
(*.f64 im (pow.f64 re 2))
(pow.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6) 1/3)
(*.f64 im (pow.f64 re 2))
(pow.f64 (*.f64 re (sqrt.f64 im)) 2)
(*.f64 im (pow.f64 re 2))
(sqrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 4))
(*.f64 im (pow.f64 re 2))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re 2)))
(*.f64 im (pow.f64 re 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 2)))))
(*.f64 im (pow.f64 re 2))
(cbrt.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6))
(*.f64 im (pow.f64 re 2))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 2))))
(*.f64 im (pow.f64 re 2))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 im)))
(*.f64 im (pow.f64 re 2))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 im)) 1))
(*.f64 im (pow.f64 re 2))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 im)) 1) 1))
(*.f64 im (pow.f64 re 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (pow.f64 re 2)))) 3))
(*.f64 im (pow.f64 re 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 re (sqrt.f64 im)) 6)) 1/3))
(*.f64 im (pow.f64 re 2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 im))) 2))
(*.f64 im (pow.f64 re 2))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 2))))
(*.f64 im (pow.f64 re 2))
(+.f64 0 (*.f64 -2 (*.f64 (cos.f64 re) im)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2) (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)) (log1p.f64 (*.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (-.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3)) (log1p.f64 (*.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) (+.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) -1))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.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 -2 (*.f64 (cos.f64 re) im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) (log.f64 (exp.f64 1)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)))
(*.f64 1 (*.f64 -2 (*.f64 (cos.f64 re) im)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))))
(*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 -2 (cos.f64 re)) (cbrt.f64 im)))
(*.f64 -2 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 im 2)))))
(*.f64 (cbrt.f64 im) (*.f64 (cos.f64 re) (*.f64 -2 (cbrt.f64 (pow.f64 im 2)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.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 im (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.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 (cos.f64 re) (*.f64 -2 im))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 5/6))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/6) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 5/6))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1/6) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 5/6))
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (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 im (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2)))))
(*.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 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 -2 (cos.f64 re)) (cbrt.f64 im)))
(*.f64 -2 (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 im 2)))))
(*.f64 (cbrt.f64 im) (*.f64 (cos.f64 re) (*.f64 -2 (cbrt.f64 (pow.f64 im 2)))))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) 1) (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) (cbrt.f64 im)) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 -2 (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 (*.f64 im -2) 1) (cos.f64 re))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.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 (cos.f64 re) (*.f64 -2 im))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 5/6) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/6) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 5/6))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 1/6) (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 5/6))
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1/3) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3)) 1/3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(+.f64 0 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 1)
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1)
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) (log.f64 (exp.f64 1)))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(*.f64 1 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(*.f64 (exp.f64 (*.f64 (log.f64 (*.f64 im -2)) 1/3)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (exp.f64 (*.f64 1/3 (log.f64 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 -2 im)))
(*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (exp.f64 (*.f64 1/3 (log.f64 (*.f64 -2 im)))))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 -2 im)))
(pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/3)
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1)
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) 1/2)
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3)
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2) 3/2)
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3) 1/9)
(*.f64 (pow.f64 (*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3)) 1/18) (pow.f64 (*.f64 -8 (pow.f64 (*.f64 im (cos.f64 re)) 3)) 1/18))
(*.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8) 1/18) (pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) -8) 1/18))
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) 2)
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2/3)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2/3)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1/3))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1) 1/3))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1/3) 1))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1) 1))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))) 3))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6)) 2))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))) 3/2))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(+.f64 0 (*.f64 -2 (*.f64 (cos.f64 re) im)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2) (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)) (log1p.f64 (*.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (-.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 3)) (log1p.f64 (*.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) (+.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) -1))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 -2 im))))))
(pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2)) 3/2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2)) 3/2)
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)) 2)) 3/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 9)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 9)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 -2 im)))) 9)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2) 1/2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3) 1/3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 1/6) 6)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))) 1/3) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 1) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)) 3)) 1/3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 re) im)))) 3/2) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 re) im))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -2 im))

eval259.0ms (2.5%)

Compiler

Compiled 7786 to 5845 computations (24.9% saved)

prune151.0ms (1.4%)

Pruning

23 alts after pruning (12 fresh and 11 done)

PrunedKeptTotal
New3379346
Fresh639
Picked055
Done066
Total34323366
Accuracy
100.0%
Counts
366 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.9%
(*.f64 1/2 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (cos.f64 re))) 3))
56.8%
(*.f64 1/2 (pow.f64 (*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re)))) 3))
15.8%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
57.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
56.9%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
36.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2))))
56.9%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
37.7%
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
48.7%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
90.4%
(*.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)))
84.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
42.4%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
57.9%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im)))
15.8%
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re)))))
57.3%
(*.f64 1/2 (*.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
58.3%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
36.2%
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
3.8%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.4%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
31.8%
(*.f64 1/2 (*.f64 -2 im))
99.3%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
63.4%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
47.8%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3)))
56.9%
(*.f64 1/2 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (cos.f64 re))) 3))
56.8%
(*.f64 1/2 (pow.f64 (*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re)))) 3))
15.8%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
57.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
56.9%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
36.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2))))
56.9%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
37.7%
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
48.7%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
90.4%
(*.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)))
84.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
42.4%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
57.9%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im)))
15.8%
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re)))))
57.3%
(*.f64 1/2 (*.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
58.3%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
36.2%
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
3.8%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.4%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
31.8%
(*.f64 1/2 (*.f64 -2 im))
99.3%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
63.4%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
47.8%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3)))
Compiler

Compiled 938 to 760 computations (19% saved)

localize1.1s (10.4%)

Localize:

Found 10 expressions with local error:

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

Compiled 178 to 109 computations (38.8% saved)

Operations
Operation ival-sqrt
Operation ival-pow
Operation ival-mult
Operation ival-log1p
Operation ival-expm1
Operation ival-cos
Operation ival-cbrt
Operation ival-add
Operation const

series377.0ms (3.6%)

Counts
9 → 112
Calls

45 calls:

TimeVariablePointExpression
7.0ms
re
@inf
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
7.0ms
re
@inf
(pow.f64 (*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re)))) 3)
2.0ms
re
@0
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)
2.0ms
re
@-inf
(pow.f64 (*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re)))) 3)
2.0ms
im
@0
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)

rewrite130.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
915×log1p-expm1-u
562×expm1-udef
562×log1p-udef
490×prod-diff
394×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify152.0ms (1.5%)

Algorithm
egg-herbie
Rules
894×times-frac
674×fma-def
594×sqr-pow
586×*-commutative
586×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
061012857
1155011303
2446111081
Stop Event
node limit
Counts
358 → 329
Calls
Call 1
Inputs
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (pow.f64 re 2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (pow.f64 re 2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
-1/60
(-.f64 (*.f64 1/120 (pow.f64 re 2)) 1/60)
(-.f64 (+.f64 (*.f64 -1/1440 (pow.f64 re 4)) (*.f64 1/120 (pow.f64 re 2))) 1/60)
(-.f64 (+.f64 (*.f64 -1/1440 (pow.f64 re 4)) (+.f64 (*.f64 1/43200 (pow.f64 re 6)) (*.f64 1/120 (pow.f64 re 2)))) 1/60)
(*.f64 -1/60 (cos.f64 re))
(*.f64 -1/60 (cos.f64 re))
(*.f64 -1/60 (cos.f64 re))
(*.f64 -1/60 (cos.f64 re))
(*.f64 -1/60 (cos.f64 re))
(*.f64 -1/60 (cos.f64 re))
(*.f64 -1/60 (cos.f64 re))
(*.f64 -1/60 (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 (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 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 (pow.f64 1 1/3) im))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))))))))))))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(pow.f64 im 1/3)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (pow.f64 re 2))) (pow.f64 im 1/3))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (pow.f64 re 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))) (pow.f64 im 1/3)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (pow.f64 re 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im)))))) (pow.f64 im 1/3))))
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
im
(+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/24 (*.f64 im (pow.f64 re 4)))))
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/24 (*.f64 im (pow.f64 re 4))))))
(+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2))
(+.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 (*.f64 im (pow.f64 re 2)) 1) (*.f64 (*.f64 im -2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) (pow.f64 (*.f64 im -2) 3)) (+.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))) (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))) (*.f64 (*.f64 im -2) (*.f64 im -2))) (-.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2)))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 6) -8)) (-.f64 (+.f64 (pow.f64 re 4) 4) (*.f64 (pow.f64 re 2) -2)))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (fma.f64 re re 2))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) -8) im) (-.f64 (+.f64 (pow.f64 re 4) 4) (*.f64 (pow.f64 re 2) -2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) im) (fma.f64 re re 2))
(pow.f64 (*.f64 im (fma.f64 re re -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re re -2))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re re -2))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re re -2)))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 re re -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -2) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re re -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re re -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re re -2))))
(fma.f64 im (pow.f64 re 2) (*.f64 im -2))
(fma.f64 (pow.f64 re 2) im (*.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/60))) 1)
(pow.f64 (*.f64 (cos.f64 re) -1/60) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/60)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -1/60) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/60)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/3600))
(log.f64 (pow.f64 (exp.f64 -1/60) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -1/60))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -1/60) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/60)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -1/60)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -1/60)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -1/60)))
(-.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 (cos.f64 re) 2) 1/3600) (pow.f64 im 10)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/60) (cos.f64 re)) (pow.f64 im 5)))
(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 (*.f64 (cos.f64 re) -1/60) 3) (pow.f64 (pow.f64 im 5) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (*.f64 (cos.f64 re) -1/60) 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 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (cbrt.f64 -2) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))
(*.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 1 (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.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 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4) (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)) 3) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4)) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4))
(*.f64 (*.f64 (*.f64 im -2) 1) (cos.f64 re))
(*.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 -2 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (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 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 im)) (sqrt.f64 (*.f64 -2 (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)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 -2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 -2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) 1) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))) (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(sqrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 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 -2 (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))) 1)
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 1 (sqrt.f64 (*.f64 -2 (*.f64 im (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 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4))
(*.f64 (pow.f64 (cbrt.f64 -2) 3/2) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3/2) (pow.f64 (cbrt.f64 -2) 3/2))
(*.f64 (pow.f64 1 3/2) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 3/2) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 3/2))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) 1/2) (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (pow.f64 (*.f64 im -2) 1/2) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 -2) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3/4) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3/4))
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3/2)
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/2)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2) 1/3)
(pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 3/2))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 -2))) 1)
(*.f64 (cbrt.f64 -2) 1)
(*.f64 1 (cbrt.f64 -2))
(*.f64 (cbrt.f64 (cbrt.f64 -2)) (cbrt.f64 (cbrt.f64 4)))
(*.f64 (cbrt.f64 (cbrt.f64 4)) (cbrt.f64 (cbrt.f64 -2)))
(*.f64 (pow.f64 -2 1/6) (pow.f64 -2 1/6))
(pow.f64 -2 1/3)
(pow.f64 (cbrt.f64 -2) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 -2)) 3)
(pow.f64 (pow.f64 -2 1/6) 2)
(sqrt.f64 (cbrt.f64 4))
(log.f64 (exp.f64 (cbrt.f64 -2)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 -2))))
(expm1.f64 (log1p.f64 (cbrt.f64 -2)))
(exp.f64 (log.f64 (cbrt.f64 -2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 -2)) 1))
(exp.f64 (*.f64 (log.f64 -2) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1)
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (cbrt.f64 -2) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))
(*.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 1 (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.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 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4) (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)) 3) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4)) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4))
(*.f64 (*.f64 (*.f64 im -2) 1) (cos.f64 re))
(*.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 -2 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (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 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 im)) (sqrt.f64 (*.f64 -2 (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)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 -2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 -2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) 1) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))) (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(sqrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 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 -2 (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))) 1)
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 1)
(*.f64 1 (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) (pow.f64 (*.f64 im (cos.f64 re)) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1/3))
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 3))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
Outputs
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (-.f64 (pow.f64 re 2) 2))
(*.f64 im (fma.f64 re re -2))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (pow.f64 re 2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(*.f64 im (pow.f64 re 2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
-1/60
(-.f64 (*.f64 1/120 (pow.f64 re 2)) 1/60)
(fma.f64 1/120 (pow.f64 re 2) -1/60)
(fma.f64 (pow.f64 re 2) 1/120 -1/60)
(-.f64 (+.f64 (*.f64 -1/1440 (pow.f64 re 4)) (*.f64 1/120 (pow.f64 re 2))) 1/60)
(+.f64 (*.f64 -1/1440 (pow.f64 re 4)) (fma.f64 1/120 (pow.f64 re 2) -1/60))
(fma.f64 -1/1440 (pow.f64 re 4) (fma.f64 (pow.f64 re 2) 1/120 -1/60))
(-.f64 (+.f64 (*.f64 -1/1440 (pow.f64 re 4)) (+.f64 (*.f64 1/43200 (pow.f64 re 6)) (*.f64 1/120 (pow.f64 re 2)))) 1/60)
(+.f64 (fma.f64 -1/1440 (pow.f64 re 4) (fma.f64 1/43200 (pow.f64 re 6) (*.f64 (pow.f64 re 2) 1/120))) -1/60)
(+.f64 -1/60 (fma.f64 -1/1440 (pow.f64 re 4) (fma.f64 (pow.f64 re 2) 1/120 (*.f64 1/43200 (pow.f64 re 6)))))
(+.f64 (fma.f64 (pow.f64 re 2) 1/120 (*.f64 -1/1440 (pow.f64 re 4))) (fma.f64 1/43200 (pow.f64 re 6) -1/60))
(*.f64 -1/60 (cos.f64 re))
(*.f64 -1/60 (cos.f64 re))
(*.f64 -1/60 (cos.f64 re))
(*.f64 -1/60 (cos.f64 re))
(*.f64 -1/60 (cos.f64 re))
(*.f64 -1/60 (cos.f64 re))
(*.f64 -1/60 (cos.f64 re))
(*.f64 -1/60 (cos.f64 re))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (pow.f64 im 5))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.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 1/120 (pow.f64 im 5))))
(+.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/120 (*.f64 (pow.f64 re 2) (pow.f64 im 5)) (*.f64 -1/1440 (*.f64 (pow.f64 re 4) (pow.f64 im 5)))))
(+.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 1/43200 (*.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(*.f64 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (pow.f64 im 5))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 im (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im -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)))
(fma.f64 -1/2 (*.f64 (*.f64 im (pow.f64 re 2)) (pow.f64 (sqrt.f64 -2) 2)) (*.f64 im (pow.f64 (sqrt.f64 -2) 2)))
(fma.f64 im -2 (*.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) -2))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) -2)) (*.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 (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 (*.f64 im (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)))))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) -2)) (fma.f64 im -2 (*.f64 (pow.f64 re 4) (*.f64 -2 (+.f64 (*.f64 im 1/16) (-.f64 (*.f64 im 1/24) (*.f64 im 1/16)))))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) -2)) (fma.f64 (pow.f64 re 4) (*.f64 -2 (+.f64 (*.f64 im 1/16) (*.f64 im -1/48))) (*.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))))))))))
(fma.f64 -1/2 (*.f64 (*.f64 im (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))))))))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) -2)) (fma.f64 im -2 (fma.f64 (pow.f64 re 4) (*.f64 -2 (+.f64 (*.f64 im 1/16) (-.f64 (*.f64 im 1/24) (*.f64 im 1/16)))) (*.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 (-.f64 (*.f64 im 1/24) (*.f64 im 1/16)) 1/2))))))
(fma.f64 -1/2 (*.f64 im (*.f64 (pow.f64 re 2) -2)) (fma.f64 im -2 (fma.f64 (pow.f64 re 6) (fma.f64 -2 (fma.f64 im -1/720 (*.f64 (*.f64 im -1/48) 1/4)) (*.f64 (*.f64 im -1/48) 1/2)) (*.f64 (pow.f64 re 4) (*.f64 -2 (+.f64 (*.f64 im 1/16) (*.f64 im -1/48)))))))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 -2) 2)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.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 (sqrt.f64 -2) (sqrt.f64 im) (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (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))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -2))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 re 4)) (*.f64 (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 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -2))) (fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 4) (*.f64 (sqrt.f64 -2) (-.f64 (*.f64 im 1/24) (*.f64 im 1/16))))))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -2))) (fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (*.f64 (*.f64 (*.f64 im -1/48) (*.f64 (pow.f64 re 4) (sqrt.f64 -2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 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 (*.f64 (sqrt.f64 (/.f64 1 im)) (pow.f64 re 4)) (*.f64 (sqrt.f64 -2) (-.f64 (*.f64 im 1/24) (pow.f64 (*.f64 -1/4 (sqrt.f64 im)) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (pow.f64 re 6) (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 (sqrt.f64 -2) (sqrt.f64 im) (*.f64 -1/4 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 re 2) (sqrt.f64 -2))))))
(+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (fma.f64 im -1/720 (*.f64 (*.f64 im -1/48) 1/4)) (*.f64 (pow.f64 re 6) (sqrt.f64 -2))) (*.f64 (*.f64 im -1/48) (*.f64 (pow.f64 re 4) (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))))
(*.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 (pow.f64 1 1/3) im))
(*.f64 im -2)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))))))))
(+.f64 (*.f64 im (fma.f64 re re -2)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 im -1/24)) (fma.f64 -1/9 im (*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 -2)) (fma.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2))))))))))
(fma.f64 im (fma.f64 re re -2) (*.f64 (pow.f64 re 4) (fma.f64 -2/3 (*.f64 im -1/24) (fma.f64 im -1/9 (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)))) (*.f64 (cbrt.f64 -2) (cbrt.f64 im)))))))
(fma.f64 im (fma.f64 re re -2) (*.f64 (pow.f64 re 4) (fma.f64 -2/3 (*.f64 im -1/24) (fma.f64 im -1/9 (*.f64 (fma.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im)))) (*.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)))) (*.f64 (cbrt.f64 -2) (cbrt.f64 im)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 2/3 (*.f64 (pow.f64 1 1/3) im)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) im)) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (*.f64 (cbrt.f64 -2) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im))))))))))))))))
(+.f64 (*.f64 im (fma.f64 re re -2)) (fma.f64 (pow.f64 re 4) (+.f64 (*.f64 -2/3 (*.f64 im -1/24)) (fma.f64 -1/9 im (*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 -2)) (fma.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2)))))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2/3 (-.f64 (*.f64 im -1/720) (fma.f64 -1/3 (*.f64 im -1/24) (*.f64 im -1/216)))) (fma.f64 -1/6 (*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 -2)) (fma.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2)))))) (+.f64 (*.f64 2/9 (*.f64 im -1/24)) (*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 -2)) (fma.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 im -1/720) (fma.f64 -1/3 (*.f64 im -1/24) (*.f64 im -1/216))))))))))))))
(fma.f64 im (fma.f64 re re -2) (fma.f64 (pow.f64 re 4) (fma.f64 -2/3 (*.f64 im -1/24) (fma.f64 im -1/9 (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)))) (*.f64 (cbrt.f64 -2) (cbrt.f64 im))))) (*.f64 (pow.f64 re 6) (fma.f64 -2/3 (-.f64 (*.f64 im -1/720) (fma.f64 (*.f64 im -1/24) -1/3 (*.f64 im -1/216))) (fma.f64 (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)))) (*.f64 (cbrt.f64 -2) (cbrt.f64 im))) -1/6 (fma.f64 (*.f64 im -1/24) 2/9 (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (-.f64 (*.f64 im -1/720) (fma.f64 (*.f64 im -1/24) -1/3 (*.f64 im -1/216))))) (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2))))) (*.f64 (cbrt.f64 -2) (cbrt.f64 im)))))))))
(fma.f64 im (fma.f64 re re -2) (fma.f64 (pow.f64 re 6) (fma.f64 -2/3 (+.f64 (*.f64 im 7/2160) (*.f64 (*.f64 im 1/24) -1/3)) (fma.f64 (*.f64 (fma.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im)))) (*.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)))) (*.f64 (cbrt.f64 -2) (cbrt.f64 im))) -1/6 (fma.f64 (*.f64 im -1/24) 2/9 (*.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (+.f64 (*.f64 im 7/2160) (*.f64 (*.f64 im 1/24) -1/3)))) (*.f64 (*.f64 (*.f64 im -1/24) (pow.f64 (cbrt.f64 -2) 2)) (*.f64 -1/9 (cbrt.f64 (/.f64 1 im))))) (*.f64 (cbrt.f64 -2) (cbrt.f64 im)))))) (*.f64 (pow.f64 re 4) (fma.f64 -2/3 (*.f64 im -1/24) (fma.f64 im -1/9 (*.f64 (fma.f64 2/3 (*.f64 (*.f64 im -1/24) (*.f64 (pow.f64 (cbrt.f64 -2) 2) (cbrt.f64 (/.f64 1 im)))) (*.f64 1/36 (*.f64 (cbrt.f64 (pow.f64 im 2)) (pow.f64 (cbrt.f64 -2) 2)))) (*.f64 (cbrt.f64 -2) (cbrt.f64 im))))))))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 -2 (*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(pow.f64 im 1/3)
(cbrt.f64 im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (pow.f64 re 2))) (pow.f64 im 1/3))
(fma.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 im)) (cbrt.f64 im))
(fma.f64 (*.f64 -1/6 (cbrt.f64 im)) (pow.f64 re 2) (cbrt.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (pow.f64 re 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))) (pow.f64 im 1/3)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 im)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 2))) (*.f64 (pow.f64 re 4) (*.f64 im -1/24))) (cbrt.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (pow.f64 re 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/720 im) (+.f64 (*.f64 -1/3 (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))) (*.f64 -1/216 im)))))) (pow.f64 im 1/3))))
(fma.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 im)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 2))) (*.f64 (pow.f64 re 4) (*.f64 im -1/24))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 2))) (pow.f64 re 6)) (-.f64 (*.f64 im -1/720) (fma.f64 -1/3 (*.f64 im -1/24) (*.f64 im -1/216)))) (cbrt.f64 im))))
(+.f64 (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 im -1/720) (fma.f64 (*.f64 im -1/24) -1/3 (*.f64 im -1/216)))))) (fma.f64 (*.f64 -1/6 (cbrt.f64 im)) (pow.f64 re 2) (cbrt.f64 im)))
(+.f64 (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 2))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 im 7/2160) (*.f64 (*.f64 im 1/24) -1/3)))))) (fma.f64 (*.f64 -1/6 (cbrt.f64 im)) (pow.f64 re 2) (cbrt.f64 im)))
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
im
(+.f64 im (*.f64 -1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 im (*.f64 (*.f64 im (pow.f64 re 2)) -1/2))
(fma.f64 (*.f64 im (pow.f64 re 2)) -1/2 im)
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/24 (*.f64 im (pow.f64 re 4)))))
(+.f64 im (fma.f64 -1/2 (*.f64 im (pow.f64 re 2)) (*.f64 1/24 (*.f64 im (pow.f64 re 4)))))
(+.f64 im (fma.f64 (*.f64 im (pow.f64 re 2)) -1/2 (*.f64 (pow.f64 re 4) (*.f64 im 1/24))))
(+.f64 im (+.f64 (*.f64 -1/2 (*.f64 im (pow.f64 re 2))) (+.f64 (*.f64 -1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/24 (*.f64 im (pow.f64 re 4))))))
(+.f64 im (fma.f64 -1/2 (*.f64 im (pow.f64 re 2)) (fma.f64 -1/720 (*.f64 im (pow.f64 re 6)) (*.f64 1/24 (*.f64 im (pow.f64 re 4))))))
(+.f64 im (fma.f64 (*.f64 im (pow.f64 re 2)) -1/2 (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (pow.f64 re 6) (*.f64 im -1/720)))))
(+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2)))
(*.f64 im (fma.f64 re re -2))
(+.f64 (*.f64 (*.f64 im (pow.f64 re 2)) 1) (*.f64 (*.f64 im -2) 1))
(*.f64 im (fma.f64 re re -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2)))) 1)
(*.f64 im (fma.f64 re re -2))
(/.f64 (+.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) (pow.f64 (*.f64 im -2) 3)) (+.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))) (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (pow.f64 re 2)) 3) (*.f64 (pow.f64 im 3) -8)) (+.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) (*.f64 (*.f64 im -2) (-.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2))))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 re 6) -8)) (fma.f64 (pow.f64 im 2) (pow.f64 re 4) (*.f64 (*.f64 im -2) (*.f64 im (-.f64 -2 (pow.f64 re 2))))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (pow.f64 re 6) -8)) (fma.f64 (pow.f64 im 2) (pow.f64 re 4) (*.f64 im (*.f64 (*.f64 im -2) (-.f64 -2 (pow.f64 re 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))) (*.f64 (*.f64 im -2) (*.f64 im -2))) (-.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) (*.f64 (pow.f64 im 2) 4)) (*.f64 im (-.f64 (pow.f64 re 2) -2)))
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 4) 4)) (*.f64 im (fma.f64 re re 2)))
(/.f64 im (/.f64 1 (fma.f64 re re -2)))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 6) -8)) (-.f64 (+.f64 (pow.f64 re 4) 4) (*.f64 (pow.f64 re 2) -2)))
(/.f64 im (/.f64 (-.f64 (+.f64 4 (pow.f64 re 4)) (*.f64 (pow.f64 re 2) -2)) (+.f64 (pow.f64 re 6) -8)))
(*.f64 (/.f64 im (+.f64 (+.f64 4 (pow.f64 re 4)) (*.f64 2 (pow.f64 re 2)))) (+.f64 (pow.f64 re 6) -8))
(*.f64 (/.f64 im (+.f64 4 (*.f64 (pow.f64 re 2) (fma.f64 re re 2)))) (+.f64 (pow.f64 re 6) -8))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 4) -4)) (fma.f64 re re 2))
(/.f64 im (/.f64 (fma.f64 re re 2) (+.f64 (pow.f64 re 4) -4)))
(*.f64 (/.f64 im (fma.f64 re re 2)) (+.f64 (pow.f64 re 4) -4))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) -8) im) (-.f64 (+.f64 (pow.f64 re 4) 4) (*.f64 (pow.f64 re 2) -2)))
(/.f64 im (/.f64 (-.f64 (+.f64 4 (pow.f64 re 4)) (*.f64 (pow.f64 re 2) -2)) (+.f64 (pow.f64 re 6) -8)))
(*.f64 (/.f64 im (+.f64 (+.f64 4 (pow.f64 re 4)) (*.f64 2 (pow.f64 re 2)))) (+.f64 (pow.f64 re 6) -8))
(*.f64 (/.f64 im (+.f64 4 (*.f64 (pow.f64 re 2) (fma.f64 re re 2)))) (+.f64 (pow.f64 re 6) -8))
(/.f64 (*.f64 (+.f64 (pow.f64 re 4) -4) im) (fma.f64 re re 2))
(/.f64 im (/.f64 (fma.f64 re re 2) (+.f64 (pow.f64 re 4) -4)))
(*.f64 (/.f64 im (fma.f64 re re 2)) (+.f64 (pow.f64 re 4) -4))
(pow.f64 (*.f64 im (fma.f64 re re -2)) 1)
(*.f64 im (fma.f64 re re -2))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re re -2))) 3)
(*.f64 im (fma.f64 re re -2))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3) 1/3)
(*.f64 im (fma.f64 re re -2))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re re -2))) 2)
(*.f64 im (fma.f64 re re -2))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 2))
(*.f64 im (fma.f64 re re -2))
(log.f64 (pow.f64 (exp.f64 im) (fma.f64 re re -2)))
(*.f64 im (fma.f64 re re -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re re -2)))))
(*.f64 im (fma.f64 re re -2))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re re -2)) 3))
(*.f64 im (fma.f64 re re -2))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (fma.f64 re re -2) 3)))
(*.f64 im (fma.f64 re re -2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -2) 3) (pow.f64 im 3)))
(*.f64 im (fma.f64 re re -2))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2))))
(*.f64 im (fma.f64 re re -2))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re re -2))))
(*.f64 im (fma.f64 re re -2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re re -2))) 1))
(*.f64 im (fma.f64 re re -2))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re re -2))))
(*.f64 im (fma.f64 re re -2))
(fma.f64 im (pow.f64 re 2) (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(fma.f64 (pow.f64 re 2) im (*.f64 im -2))
(*.f64 im (fma.f64 re re -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/60))) 1)
(*.f64 -1/60 (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -1/60) 1)
(*.f64 -1/60 (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -1/60)) 3)
(*.f64 -1/60 (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) -1/60) 3) 1/3)
(*.f64 -1/60 (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -1/60)) 2)
(*.f64 -1/60 (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/3600))
(fabs.f64 (*.f64 -1/60 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 -1/60) (cos.f64 re)))
(*.f64 -1/60 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -1/60))))
(*.f64 -1/60 (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -1/60) 3))
(*.f64 -1/60 (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -1/60)))
(*.f64 -1/60 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -1/60)))
(*.f64 -1/60 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -1/60)) 1))
(*.f64 -1/60 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -1/60)))
(*.f64 -1/60 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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)
(*.f64 (*.f64 -1/60 (cos.f64 re)) (pow.f64 im 5))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/3600) (pow.f64 im 10)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/3600 (pow.f64 im 10))))
(fabs.f64 (*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/60) (cos.f64 re)) (pow.f64 im 5)))
(*.f64 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (pow.f64 im 5))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) -1/60) 3) (pow.f64 (pow.f64 im 5) 3)))
(*.f64 (*.f64 -1/60 (cos.f64 re)) (pow.f64 im 5))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (*.f64 (cos.f64 re) -1/60) 3)))
(*.f64 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (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 (*.f64 -1/60 (cos.f64 re)) (pow.f64 im 5))
(*.f64 -1/60 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1)
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 -2)))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (cbrt.f64 -2) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 -2)))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1)
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 1 (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)) 4))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.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 im (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.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))) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4) (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)) 3) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4)) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) 1) (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 -2 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (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 im (*.f64 (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 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (*.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 (*.f64 -2 (cos.f64 re)))) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 3))
(*.f64 (*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 im)) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.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))) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.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 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 -2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 -2)))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 -2)))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) 1) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)) 4))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))) (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(sqrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(fabs.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) (cos.f64 re)) im))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))) 1)
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 3)
(*.f64 1 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(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 (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 3)
(*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 -2) 3/2) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3/2))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 -2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3/2) (pow.f64 (cbrt.f64 -2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 -2) 3/2) (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3/2))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 -2) 3/2))
(*.f64 (pow.f64 1 3/2) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 3/2))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 3/2) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 3/2))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 3)
(*.f64 (pow.f64 1 1/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 -2 (*.f64 im (cos.f64 re)))) 2) 1/2) (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 3)
(*.f64 (pow.f64 (*.f64 im -2) 1/2) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 im -2)))
(*.f64 (sqrt.f64 -2) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (*.f64 im -2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3/4) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3/4))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3/2)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1)
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3/2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3/2)
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/2)
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3/2))
(pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 3)
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4) 2)
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(fabs.f64 (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 -2 (*.f64 im (cos.f64 re))))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(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 -2 (*.f64 im (cos.f64 re))))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 3/2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3/2)
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1/2))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 -2))) 1)
(cbrt.f64 -2)
(*.f64 (cbrt.f64 -2) 1)
(cbrt.f64 -2)
(*.f64 1 (cbrt.f64 -2))
(cbrt.f64 -2)
(*.f64 (cbrt.f64 (cbrt.f64 -2)) (cbrt.f64 (cbrt.f64 4)))
(*.f64 (cbrt.f64 (cbrt.f64 4)) (cbrt.f64 (cbrt.f64 -2)))
(*.f64 (cbrt.f64 (cbrt.f64 -2)) (cbrt.f64 (cbrt.f64 4)))
(*.f64 (pow.f64 -2 1/6) (pow.f64 -2 1/6))
(cbrt.f64 -2)
(pow.f64 -2 1/3)
(cbrt.f64 -2)
(pow.f64 (cbrt.f64 -2) 1)
(cbrt.f64 -2)
(pow.f64 (cbrt.f64 (cbrt.f64 -2)) 3)
(cbrt.f64 -2)
(pow.f64 (pow.f64 -2 1/6) 2)
(cbrt.f64 -2)
(sqrt.f64 (cbrt.f64 4))
(log.f64 (exp.f64 (cbrt.f64 -2)))
(cbrt.f64 -2)
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 -2))))
(cbrt.f64 -2)
(expm1.f64 (log1p.f64 (cbrt.f64 -2)))
(cbrt.f64 -2)
(exp.f64 (log.f64 (cbrt.f64 -2)))
(cbrt.f64 -2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 -2)) 1))
(cbrt.f64 -2)
(exp.f64 (*.f64 (log.f64 -2) 1/3))
(cbrt.f64 -2)
(log1p.f64 (expm1.f64 (cbrt.f64 -2)))
(cbrt.f64 -2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1)
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 -2)))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (cbrt.f64 -2) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 -2)))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1)
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 1 (*.f64 -2 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)) 4))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4)) (*.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 im (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 (cos.f64 re) 2))) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.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))) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 re))) im))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4) (*.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)) 3) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4)) (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1/4))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) 1) (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 -2 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (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 im (*.f64 (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 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))) (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) (*.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 (*.f64 -2 (cos.f64 re)))) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) 3))
(*.f64 (*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 im)) (sqrt.f64 (*.f64 -2 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))
(*.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))) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.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 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 -2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 -2)))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 -2)))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) 1) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2)) 4))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))) (sqrt.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(sqrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 2))
(fabs.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) (cos.f64 re)) im))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 -2 (cos.f64 re)) 3)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 re)) 3) (pow.f64 im 3)))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 (*.f64 im (cos.f64 re)) (pow.f64 (sqrt.f64 -2) 2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))) 1)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 1)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 1 (cbrt.f64 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) (pow.f64 (*.f64 im (cos.f64 re)) 1/6))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1/3) (pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))))
(pow.f64 (*.f64 im (cos.f64 re)) 1/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 1)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) 2)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1/3))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 1))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (cos.f64 re)))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 im (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 3)))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 3))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))

eval145.0ms (1.4%)

Compiler

Compiled 6924 to 5100 computations (26.3% saved)

prune74.0ms (0.7%)

Pruning

24 alts after pruning (11 fresh and 13 done)

PrunedKeptTotal
New3264330
Fresh077
Picked145
Done2911
Total32924353
Accuracy
100.0%
Counts
353 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.9%
(*.f64 1/2 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (cos.f64 re))) 3))
56.8%
(*.f64 1/2 (pow.f64 (*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re)))) 3))
15.8%
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
57.1%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 3))
56.9%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
56.9%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
31.8%
(*.f64 1/2 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/120 (pow.f64 re 2)) 1/60)))
37.7%
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
30.4%
(*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))
48.7%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
90.4%
(*.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)))
84.8%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
42.4%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
57.0%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im)))
57.9%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (sqrt.f64 im)) (sqrt.f64 im)))
15.8%
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 (*.f64 -2 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (cos.f64 re)))))
57.3%
(*.f64 1/2 (*.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
58.3%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
10.1%
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
3.8%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.4%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
31.8%
(*.f64 1/2 (*.f64 -2 im))
63.4%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
47.8%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3)))
Compiler

Compiled 717 to 550 computations (23.3% saved)

regimes77.0ms (0.7%)

Counts
34 → 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 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/120 (pow.f64 re 2)) 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 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 -2 (pow.f64 re 2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (*.f64 -2 (cos.f64 re))) 3)))
(*.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 (sqrt.f64 (*.f64 im (*.f64 -2 (cos.f64 re)))) 2))
(*.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 (pow.f64 (*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re)))) 3))
(*.f64 1/2 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (cos.f64 re))) 3))
(*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 3) -8))))
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 (*.f64 -2 (cos.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.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 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 4))) (cbrt.f64 (*.f64 -2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 im)) 2) (cbrt.f64 (*.f64 -2 im)) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
Outputs
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
Calls

6 calls:

17.0ms
im
16.0ms
re
13.0ms
(*.f64 1/2 (cos.f64 re))
12.0ms
(cos.f64 re)
5.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.3%1re
99.3%1im
99.3%1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.3%1(*.f64 1/2 (cos.f64 re))
99.3%1(cos.f64 re)
99.3%1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 438 to 321 computations (26.7% saved)

regimes64.0ms (0.6%)

Counts
18 → 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 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/120 (pow.f64 re 2)) 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 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (+.f64 (*.f64 im (+.f64 -2 (pow.f64 re 2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/12))))
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 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
Calls

3 calls:

27.0ms
im
17.0ms
re
14.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
94.2%2re
96.8%3im
94.2%2(cos.f64 re)
Compiler

Compiled 194 to 149 computations (23.2% saved)

regimes26.0ms (0.3%)

Counts
14 → 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 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
(*.f64 1/2 (*.f64 (pow.f64 im 5) (-.f64 (*.f64 1/120 (pow.f64 re 2)) 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 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))
Calls

1 calls:

22.0ms
im
Results
AccuracySegmentsBranch
96.6%3im
Compiler

Compiled 125 to 97 computations (22.4% saved)

regimes53.0ms (0.5%)

Counts
12 → 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 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
Outputs
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
Calls

3 calls:

19.0ms
re
16.0ms
(cos.f64 re)
14.0ms
im
Results
AccuracySegmentsBranch
80.3%2re
81.8%2(cos.f64 re)
89.6%2im
Compiler

Compiled 109 to 84 computations (22.9% saved)

regimes21.0ms (0.2%)

Counts
11 → 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 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -2)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2))))
Outputs
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
Calls

1 calls:

18.0ms
im
Results
AccuracySegmentsBranch
84.9%3im
Compiler

Compiled 95 to 73 computations (23.2% saved)

regimes18.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 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 im (+.f64 (pow.f64 re 2) -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 (+.f64 -2 (pow.f64 re 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))
Calls

1 calls:

16.0ms
im
Results
AccuracySegmentsBranch
84.9%3im
Compiler

Compiled 73 to 56 computations (23.3% saved)

regimes15.0ms (0.1%)

Counts
6 → 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 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
Outputs
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))
Calls

1 calls:

13.0ms
im
Results
AccuracySegmentsBranch
84.8%3im
Compiler

Compiled 44 to 33 computations (25% saved)

regimes42.0ms (0.4%)

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 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))
Outputs
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))
Calls

3 calls:

15.0ms
re
12.0ms
im
12.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
39.2%4re
44.4%3(cos.f64 re)
58.7%3im
Compiler

Compiled 43 to 33 computations (23.3% saved)

regimes15.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 im (pow.f64 re 2)))
Outputs
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
(*.f64 1/2 (*.f64 -2 im))
Calls

2 calls:

7.0ms
im
7.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
39.1%2(cos.f64 re)
37.7%2im
Compiler

Compiled 33 to 25 computations (24.2% saved)

regimes11.0ms (0.1%)

Accuracy

Total -18.7b remaining (-42.8%)

Threshold costs -18.7b (-42.8%)

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:

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

Compiled 29 to 22 computations (24.1% saved)

bsearch62.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
4.353282012011632e+61
1.0633899394457633e+71
30.0ms
24.59503065802183
454832.53781524417
Results
37.0ms176×body256infinite
21.0ms96×body256valid
Compiler

Compiled 442 to 379 computations (14.3% saved)

Operations
Operation ival-sub
Operation ival-mult
Operation ival-exp
Operation ival-cos
Operation const

bsearch59.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
4.353282012011632e+61
1.0633899394457633e+71
30.0ms
24.59503065802183
454832.53781524417
Results
36.0ms192×body256infinite
19.0ms80×body256valid
Compiler

Compiled 394 to 339 computations (14% saved)

Operations
Operation ival-sub
Operation ival-mult
Operation ival-exp
Operation ival-cos
Operation const

bsearch29.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
29.0ms
24.59503065802183
454832.53781524417
Results
21.0ms96×body256valid
6.0ms32×body256infinite
Compiler

Compiled 187 to 159 computations (15% saved)

Operations
Operation ival-sub
Operation ival-mult
Operation ival-exp
Operation ival-cos
Operation const

bsearch60.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
5.568841795398793e+56
2.172198410620115e+60
33.0ms
534583219.0926882
8815509414115488000.0
Results
55.0ms288×body256infinite
Compiler

Compiled 457 to 381 computations (16.6% saved)

Operations
Operation ival-sub
Operation ival-mult
Operation ival-exp
Operation ival-cos
Operation const

bsearch64.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
5.568841795398793e+56
2.172198410620115e+60
36.0ms
534583219.0926882
8815509414115488000.0
Results
59.0ms288×body256infinite
Compiler

Compiled 425 to 357 computations (16% saved)

Operations
Operation ival-sub
Operation ival-mult
Operation ival-exp
Operation ival-cos
Operation const

bsearch60.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
5.568841795398793e+56
2.172198410620115e+60
34.0ms
534583219.0926882
8815509414115488000.0
Results
56.0ms288×body256infinite
Compiler

Compiled 389 to 321 computations (17.5% saved)

Operations
Operation ival-sub
Operation ival-mult
Operation ival-exp
Operation ival-cos
Operation const

bsearch65.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
5.568841795398793e+56
2.172198410620115e+60
36.0ms
534583219.0926882
8815509414115488000.0
Results
61.0ms288×body256infinite
Compiler

Compiled 359 to 301 computations (16.2% saved)

Operations
Operation ival-sub
Operation ival-mult
Operation ival-exp
Operation ival-cos
Operation const

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.008244279014286105
0.03762652158268389
Compiler

Compiled 19 to 15 computations (21.1% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
42×*-commutative
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
090834
1115834
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 380) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))))
(if (<=.f64 im 520) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))))
(if (<=.f64 im 440) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im)))))
(if (<=.f64 im 2500000000) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 579999999999999981348896167597630050776058877258991365259264) (*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2)))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(if (<=.f64 im 580000000) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 1550000000000000028593636663411720323165097475782920841986048) (*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2)))) (*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))))
(if (<=.f64 im 1150000000) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 620000000000000029278050824189186642494613608431857541578752) (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))))
(if (<=.f64 im 550000000) (*.f64 1/2 (*.f64 -2 im)) (if (<=.f64 im 24999999999999999292197012390116050212484082091544289476608) (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))))
(if (<=.f64 (cos.f64 re) -5764607523034235/1152921504606846976) (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/2 (*.f64 -2 im)))
(*.f64 1/2 (*.f64 -2 im))
Outputs
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im (*.f64 -2 (cos.f64 re))))))
(if (<=.f64 im 380) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re))) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))))
(if (<=.f64 im 380) (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 im -2) (*.f64 -1/3 (pow.f64 im 3))))) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im -2)))) (*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))))
(if (<=.f64 im 520) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im)))) (*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))))
(if (<=.f64 im 520) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (if (<=.f64 im 44999999999999999863292627427270670600792979669846157862895616) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im -2)))) (*.f64 1/2 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/60)))))
(if (<=.f64 im 440) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im)))))
(if (<=.f64 im 440) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 im -2)))))
(if (<=.f64 im 2500000000) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 579999999999999981348896167597630050776058877258991365259264) (*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2)))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(if (<=.f64 im 2500000000) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (if (<=.f64 im 579999999999999981348896167597630050776058877258991365259264) (*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2)))) (*.f64 1/2 (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(if (<=.f64 im 580000000) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 1550000000000000028593636663411720323165097475782920841986048) (*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2)))) (*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))))
(if (<=.f64 im 580000000) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (if (<=.f64 im 1550000000000000028593636663411720323165097475782920841986048) (*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2)))) (*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))))
(if (<=.f64 im 1150000000) (*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re))) (if (<=.f64 im 620000000000000029278050824189186642494613608431857541578752) (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))))
(if (<=.f64 im 1150000000) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im -2))) (if (<=.f64 im 620000000000000029278050824189186642494613608431857541578752) (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))))
(if (<=.f64 im 550000000) (*.f64 1/2 (*.f64 -2 im)) (if (<=.f64 im 24999999999999999292197012390116050212484082091544289476608) (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))))
(if (<=.f64 im 550000000) (*.f64 1/2 (*.f64 im -2)) (if (<=.f64 im 24999999999999999292197012390116050212484082091544289476608) (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/2 (*.f64 (pow.f64 im 5) -1/60))))
(if (<=.f64 (cos.f64 re) -5764607523034235/1152921504606846976) (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/2 (*.f64 -2 im)))
(if (<=.f64 (cos.f64 re) -5764607523034235/1152921504606846976) (*.f64 1/2 (*.f64 im (pow.f64 re 2))) (*.f64 1/2 (*.f64 im -2)))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 im -2))
Compiler

Compiled 268 to 212 computations (20.9% saved)

soundness943.0ms (9%)

Rules
2116×fma-def
1050×log1p-expm1-u
1004×div-sub
778×distribute-lft-neg-in
774×log-prod
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036324
186308
2240308
3775304
42104294
54009294
65731294
025228
1336228
24709228
04934294980147
1125412661
2461312460
044411483
1112211197
2481511197
044411483
1112211197
2481511197
04934294980147
1125412661
2461312460
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 364 to 231 computations (36.5% saved)

end0.0ms (0%)

preprocess238.0ms (2.3%)

Remove

(negabs im)

(abs re)

Compiler

Compiled 760 to 574 computations (24.5% saved)

Profiling

Loading profile data...