math.sin on complex, imaginary part

Time bar (total: 9.2s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample2.7s (29.2%)

Results
1.2s2057×body1024valid
776.0ms4118×body256infinite
298.0ms1010×body512valid
202.0ms924×body256valid
181.0ms147×body2048valid
Bogosity

preprocess264.0ms (2.9%)

Algorithm
egg-herbie
Rules
2116×fma-def
998×div-sub
774×distribute-lft-neg-in
600×distribute-rgt-neg-in
560×distribute-lft-in
Problems
138×No Errors
118×(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036324
186308
2243308
3776304
42081294
53998294
65720294
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 (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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

(negabs im)

Compiler

Compiled 55 to 36 computations (34.5% saved)

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune2.0ms (0%)

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

localize77.0ms (0.8%)

Localize:

Found 3 expressions with local error:

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

Compiled 41 to 12 computations (70.7% saved)

series5.0ms (0.1%)

Counts
3 → 36
Calls

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

rewrite263.0ms (2.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01458
117458
2263258
Stop Event
unsound
Counts
3 → 33
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))
(cos.f64 re)
Outputs
-2
0
1/2
3/2
2
4
6
8
-2
0
1/2
3/2
2
4
6
8
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) -3)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(*.f64 -3 (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) -3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -3 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -3))
(log1p.f64 (expm1.f64 (cos.f64 re)))

simplify83.0ms (0.9%)

Algorithm
egg-herbie
Rules
1198×unsub-neg
1102×fma-neg
1084×fma-def
972×unswap-sqr
916×associate-+r+
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01241909
12751785
26661693
324271645
450641638
Stop Event
node limit
Counts
69 → 88
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)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
-2
0
1/2
3/2
2
4
6
8
-2
0
1/2
3/2
2
4
6
8
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) -3)
(*.f64 (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(*.f64 -3 (cos.f64 re))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) -3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 -3 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -3))
(log1p.f64 (expm1.f64 (cos.f64 re)))
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -2 im)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/3 (pow.f64 im 3)))))
(-.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 (*.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/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (cos.f64 re) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 -1/3 (pow.f64 im 3))))))
(*.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 (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 (*.f64 -1/2 (pow.f64 re 2)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (exp.f64 (neg.f64 im))) (exp.f64 im))
(*.f64 (fma.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)) (fma.f64 -1/2 (pow.f64 re 2) 1))
(-.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 1/24 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)))) (exp.f64 im)))
(+.f64 (*.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)))) (-.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) 1)))
(-.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 1/24 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))))) (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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))))) (exp.f64 im)))
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (pow.f64 re 2) (*.f64 -1/720 (pow.f64 re 6))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1 (fma.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)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 -1/2 (pow.f64 re 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 1/24 (pow.f64 re 4))))
(fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 1 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (pow.f64 re 2) (*.f64 -1/720 (pow.f64 re 6)))))
-2
0
1/2
3/2
2
4
6
8
-2
0
1/2
3/2
2
4
6
8
(+.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(fma.f64 -2 (cos.f64 (*.f64 -2 re)) -2)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) -3)
(+.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 3)
(+.f64 3 (exp.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (cos.f64 re) 2)
(*.f64 (cos.f64 re) -3)
(*.f64 -3 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) -2)
(/.f64 (+.f64 (cos.f64 (*.f64 2 re)) (cos.f64 0)) -2)
(/.f64 (+.f64 1 (cos.f64 (*.f64 re 2))) -2)
(pow.f64 (cos.f64 re) -2)
(pow.f64 (cos.f64 re) -3)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 -3 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) -3))
(pow.f64 (cos.f64 re) -3)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)

eval32.0ms (0.3%)

Compiler

Compiled 1575 to 875 computations (44.4% saved)

prune128.0ms (1.4%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New82688
Fresh000
Picked011
Done000
Total82789
Accuracy
99.9%
Counts
89 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
40.8%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
89.1%
(*.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)))
82.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
48.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
3.4%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.2%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
57.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
40.8%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
89.1%
(*.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)))
82.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
48.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
3.4%
(*.f64 1/2 (*.f64 0 (cos.f64 re)))
4.2%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
Compiler

Compiled 330 to 272 computations (17.6% saved)

localize625.0ms (6.8%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
57.3%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(cos.f64 re)
99.7%
(*.f64 (*.f64 -2 im) (cos.f64 re))
100.0%
(cos.f64 re)
100.0%
(cos.f64 re)
100.0%
(cos.f64 re)
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.9%
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 183 to 113 computations (38.3% saved)

series12.0ms (0.1%)

Counts
4 → 48
Calls

18 calls:

TimeVariablePointExpression
3.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
@inf
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))) (cos.f64 re))
1.0ms
im
@0
(*.f64 (*.f64 -2 im) (cos.f64 re))
1.0ms
re
@inf
(*.f64 (*.f64 -2 im) (cos.f64 re))

rewrite141.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1494×fma-def
868×log1p-expm1-u
868×expm1-log1p-u
476×expm1-udef
476×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

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

simplify116.0ms (1.3%)

Algorithm
egg-herbie
Rules
1328×associate-+r+
1308×distribute-lft-in
1278×distribute-rgt-in
1216×associate-+l+
776×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02959268
17477175
223247040
Stop Event
node limit
Counts
156 → 158
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 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -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 (pow.f64 im 3) 3) -1/27) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -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 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) (*.f64 -2 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (cos.f64 re)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)) (pow.f64 (*.f64 im -2) 2)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (*.f64 (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)) (cos.f64 re)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)) (pow.f64 (*.f64 im -2) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (cos.f64 re)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re))))
(fma.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)))))
(fma.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)))
(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)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 (*.f64 im -2) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 im -2) (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re) (*.f64 -2 (*.f64 im (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 im -2) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (cos.f64 re) (*.f64 im -2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -2 (*.f64 im (cos.f64 re))))
(fma.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 1 (*.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)))))
(fma.f64 1 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.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)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.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)))))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (cos.f64 re) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
(fma.f64 (*.f64 im (cos.f64 re)) -2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 im (cos.f64 re)) -2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) -2) im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (cos.f64 re) -2) im (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(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 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1)
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) (cos.f64 re)))
(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 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 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)))))
Outputs
(*.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))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 -1/3 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.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)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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 -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 (cos.f64 re) (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 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(+.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 (cos.f64 re) (*.f64 -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)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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 -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 (cos.f64 re) (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 -1/60 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5)))
(+.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 (cos.f64 re) (*.f64 -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)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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 -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 (cos.f64 re) (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 -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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 re 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) 1) (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 (*.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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 re 2)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 1/24 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 re 4)))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 re 2)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 (*.f64 1/24 (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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 re 2)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (fma.f64 -1/720 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 re 6)) (*.f64 1/24 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 re 4))))))))
(fma.f64 -2 im (fma.f64 -1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 re 2)) (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 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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 -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)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(*.f64 im (+.f64 -2 (pow.f64 re 2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 im (+.f64 -2 (pow.f64 re 2))) (*.f64 im (*.f64 (pow.f64 re 4) -1/12)))
(*.f64 im (+.f64 (+.f64 (pow.f64 re 2) -2) (*.f64 (pow.f64 re 4) -1/12)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/12 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/360 (*.f64 im (pow.f64 re 6))) (*.f64 im (pow.f64 re 2)))))
(fma.f64 -2 im (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (fma.f64 1/360 (*.f64 im (pow.f64 re 6)) (*.f64 im (pow.f64 re 2)))))
(+.f64 (fma.f64 -1/12 (*.f64 im (pow.f64 re 4)) (*.f64 im (*.f64 (pow.f64 re 6) 1/360))) (*.f64 im (+.f64 -2 (pow.f64 re 2))))
(+.f64 (*.f64 im (+.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 6) 1/360))) (*.f64 im (+.f64 (*.f64 -1/12 (pow.f64 re 4)) -2)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -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 (pow.f64 im 3) 3) -1/27) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/27))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(*.f64 -1/3 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -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)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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 -2 (*.f64 im (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -2 (*.f64 im (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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 -1/3 (pow.f64 im 3) (*.f64 im -2))) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)) (*.f64 -2 (*.f64 im (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (cos.f64 re)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re)))) 1)
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)) (pow.f64 (*.f64 im -2) 2)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))) (fma.f64 (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)) (pow.f64 (*.f64 -2 im) 2)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)) (pow.f64 (*.f64 -2 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/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))) (pow.f64 (*.f64 -2 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 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (pow.f64 (*.f64 -2 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 (pow.f64 (*.f64 -2 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 -2 im (*.f64 (pow.f64 im 5) 1/60)) (*.f64 (pow.f64 im 3) 1/3))) (-.f64 (pow.f64 (*.f64 -2 im) 2) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (cos.f64 re)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)) (pow.f64 (*.f64 im -2) 2)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))) (fma.f64 (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)) (pow.f64 (*.f64 -2 im) 2)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (+.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im 2)) (pow.f64 (*.f64 -2 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/60 (pow.f64 im 5)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im 2))) (pow.f64 (*.f64 -2 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 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (cos.f64 re)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 -2 im) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (pow.f64 (*.f64 -2 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 (pow.f64 (*.f64 -2 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 -2 im (*.f64 (pow.f64 im 5) 1/60)) (*.f64 (pow.f64 im 3) 1/3))) (-.f64 (pow.f64 (*.f64 -2 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 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re)) 1)
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re))) 3)
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re)) 3) 1/3)
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re))) 2)
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re)) 2))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re)) 3))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 3) (pow.f64 (cos.f64 re) 3)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) 3)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re))) 1))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 im -2))) (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.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)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.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)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(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)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (*.f64 im -2) (cos.f64 re) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (*.f64 im -2) (cos.f64 re) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re) (*.f64 -2 (*.f64 im (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (cos.f64 re) (*.f64 im -2) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (cos.f64 re) (*.f64 im -2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -2 (*.f64 im (cos.f64 re))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 1 (*.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)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 1 (*.f64 -2 (*.f64 im (cos.f64 re))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.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)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2) (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im -2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.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)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 im -2)) (cos.f64 re) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (*.f64 im (cos.f64 re)) -2 (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (*.f64 im (cos.f64 re)) -2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (*.f64 (cos.f64 re) -2) im (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (*.f64 (cos.f64 re) -2) im (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (*.f64 im -2)) 2)) (cbrt.f64 (*.f64 im -2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)) (*.f64 (cos.f64 re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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)))))
(fma.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re)))
(fma.f64 -2 (*.f64 im (cos.f64 re)) (fma.f64 -1/3 (*.f64 (cos.f64 re) (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 (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))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5/2) 6) -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))
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(*.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))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 5/2) 6) -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 (*.f64 -2 (*.f64 im (cos.f64 re))))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 1)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3) 1/3)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) -2) (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (cos.f64 re))) 3))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 im -2) 3)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 1))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 -2 (*.f64 im (cos.f64 re)))

eval326.0ms (3.5%)

Compiler

Compiled 12360 to 9265 computations (25% saved)

prune107.0ms (1.2%)

Pruning

23 alts after pruning (19 fresh and 4 done)

PrunedKeptTotal
New70418722
Fresh011
Picked235
Done011
Total70623729
Accuracy
100.0%
Counts
729 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
88.1%
(*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))))
67.0%
(*.f64 1/2 (fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))))
47.7%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3))
18.3%
(*.f64 1/2 (/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (cos.f64 re)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)) (pow.f64 (*.f64 im -2) 2))))
32.0%
(*.f64 1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (cos.f64 re)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
56.7%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
57.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
40.8%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
82.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
53.0%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1))
48.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log1p.f64 (expm1.f64 (cos.f64 re)))))
48.5%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re)))))
48.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (expm1.f64 (log1p.f64 (cos.f64 re)))))
48.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
45.6%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
38.4%
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
2.1%
(*.f64 1/2 (*.f64 8 1))
2.1%
(*.f64 1/2 (*.f64 1/2 1))
3.4%
(*.f64 1/2 (*.f64 0 1))
4.2%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
28.4%
(*.f64 1/2 (*.f64 -2 im))
99.0%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
52.4%
(*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3))))
88.1%
(*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))))
67.0%
(*.f64 1/2 (fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))))
47.7%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3))
18.3%
(*.f64 1/2 (/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (cos.f64 re)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)) (pow.f64 (*.f64 im -2) 2))))
32.0%
(*.f64 1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (cos.f64 re)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
56.7%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
57.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
40.8%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
82.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
53.0%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1))
48.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log1p.f64 (expm1.f64 (cos.f64 re)))))
48.5%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re)))))
48.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (expm1.f64 (log1p.f64 (cos.f64 re)))))
48.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
45.6%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
38.4%
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
2.1%
(*.f64 1/2 (*.f64 8 1))
2.1%
(*.f64 1/2 (*.f64 1/2 1))
3.4%
(*.f64 1/2 (*.f64 0 1))
4.2%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
28.4%
(*.f64 1/2 (*.f64 -2 im))
99.0%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
52.4%
(*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3))))
Compiler

Compiled 1410 to 1162 computations (17.6% saved)

localize1.1s (11.5%)

Localize:

Found 9 expressions with local error:

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

Compiled 197 to 126 computations (36% saved)

series29.0ms (0.3%)

Counts
7 → 83
Calls

39 calls:

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

rewrite196.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
988×log1p-expm1-u
606×expm1-log1p-u
558×expm1-udef
558×log1p-udef
314×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029165
1374164
24572164
Stop Event
node limit
Counts
7 → 197
Calls
Call 1
Inputs
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))))
(*.f64 im (+.f64 -2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3)
(*.f64 im (cos.f64 re))
Outputs
(-.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))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 1)
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1)
(*.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2))
(*.f64 1 (*.f64 im (*.f64 (cos.f64 re) -2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -2))
(*.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1/6) (*.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1/6) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2)))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) -2))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 -2) 3) (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 2) 3) (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1/6) 3))
(*.f64 (*.f64 (*.f64 im -2) 1) (cos.f64 re))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.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 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) 1) (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) (cbrt.f64 -2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1/6)) (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1/6))
(*.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)))
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) im) -2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 1))
(+.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im -2))
(+.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2)))
(+.f64 (*.f64 (*.f64 im -2) 1) (*.f64 (*.f64 im (pow.f64 re 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 re re -2)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (*.f64 im (pow.f64 re 2)) 3)) (+.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (-.f64 (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2))) (*.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2))))))
(/.f64 (-.f64 (*.f64 (*.f64 im -2) (*.f64 im -2)) (*.f64 (*.f64 im (pow.f64 re 2)) (*.f64 im (pow.f64 re 2)))) (-.f64 (*.f64 im -2) (*.f64 im (pow.f64 re 2))))
(/.f64 (*.f64 im (+.f64 (pow.f64 re 6) -8)) (+.f64 4 (*.f64 (pow.f64 re 2) (-.f64 (pow.f64 re 2) -2))))
(/.f64 (*.f64 im (-.f64 4 (pow.f64 re 4))) (-.f64 -2 (pow.f64 re 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 6) -8) im) (+.f64 4 (*.f64 (pow.f64 re 2) (-.f64 (pow.f64 re 2) -2))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 re 4)) im) (-.f64 -2 (pow.f64 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 -2 (*.f64 im (pow.f64 re 2)))
(fma.f64 -2 im (*.f64 im (pow.f64 re 2)))
(-.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 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (/.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 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))
(/.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 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (+.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 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)) (+.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 3) 3) -1/27) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))) (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 (pow.f64 (*.f64 im (cbrt.f64 -1/3)) 2) (*.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 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))) 1)
(*.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 1)
(*.f64 1 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (cbrt.f64 -2) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 -2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 2) (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))))
(*.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1/6) (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 1/3) (pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 1/3))
(*.f64 (pow.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 im (*.f64 (cos.f64 re) -2)) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 1)
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1)
(*.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2))
(*.f64 1 (*.f64 im (*.f64 (cos.f64 re) -2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -2))
(*.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1/6) (*.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1/6) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2)))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) -2))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 -2) 3) (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 2) 3) (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1/6) 3))
(*.f64 (*.f64 (*.f64 im -2) 1) (cos.f64 re))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.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 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) 1) (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) (cbrt.f64 -2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1/6)) (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1/6))
(*.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) im) -2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(-.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))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))

simplify146.0ms (1.6%)

Algorithm
egg-herbie
Rules
1174×times-frac
974×log-prod
958×associate-*r*
890×associate-*l*
586×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

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

eval133.0ms (1.4%)

Compiler

Compiled 6107 to 4777 computations (21.8% saved)

prune107.0ms (1.2%)

Pruning

31 alts after pruning (23 fresh and 8 done)

PrunedKeptTotal
New27111282
Fresh21214
Picked145
Done044
Total27431305
Accuracy
100.0%
Counts
305 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
67.0%
(*.f64 1/2 (fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))))
47.6%
(*.f64 1/2 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (cos.f64 re))) 3))
47.7%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3))
29.2%
(*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 re 4)) (/.f64 (-.f64 -2 (pow.f64 re 2)) im)))
18.3%
(*.f64 1/2 (/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (cos.f64 re)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)) (pow.f64 (*.f64 im -2) 2))))
32.0%
(*.f64 1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (cos.f64 re)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
56.7%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
56.5%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
53.0%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
47.7%
(*.f64 1/2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -2)))
57.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
40.8%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
82.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
38.5%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
38.3%
(*.f64 1/2 (*.f64 (*.f64 -2 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re)))))
48.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log1p.f64 (expm1.f64 (cos.f64 re)))))
48.5%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re)))))
48.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (expm1.f64 (log1p.f64 (cos.f64 re)))))
48.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
45.6%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
47.9%
(*.f64 1/2 (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2))))
15.3%
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
2.1%
(*.f64 1/2 (*.f64 8 1))
2.1%
(*.f64 1/2 (*.f64 1/2 1))
3.4%
(*.f64 1/2 (*.f64 0 1))
4.2%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
28.4%
(*.f64 1/2 (*.f64 -2 im))
98.0%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)))))
99.0%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
63.5%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
52.4%
(*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3))))
67.0%
(*.f64 1/2 (fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))))
47.6%
(*.f64 1/2 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im -2)) (cbrt.f64 (cos.f64 re))) 3))
47.7%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3))
29.2%
(*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 re 4)) (/.f64 (-.f64 -2 (pow.f64 re 2)) im)))
18.3%
(*.f64 1/2 (/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (cos.f64 re)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)) (pow.f64 (*.f64 im -2) 2))))
32.0%
(*.f64 1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (cos.f64 re)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
56.7%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
56.5%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
53.0%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
47.7%
(*.f64 1/2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -2)))
57.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
40.8%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
82.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
38.5%
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
38.3%
(*.f64 1/2 (*.f64 (*.f64 -2 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re)))))
48.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log1p.f64 (expm1.f64 (cos.f64 re)))))
48.5%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re)))))
48.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (expm1.f64 (log1p.f64 (cos.f64 re)))))
48.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
45.6%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
47.9%
(*.f64 1/2 (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2))))
15.3%
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
2.1%
(*.f64 1/2 (*.f64 8 1))
2.1%
(*.f64 1/2 (*.f64 1/2 1))
3.4%
(*.f64 1/2 (*.f64 0 1))
4.2%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
28.4%
(*.f64 1/2 (*.f64 -2 im))
98.0%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)))))
99.0%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
63.5%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
52.4%
(*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3))))
Compiler

Compiled 1732 to 1392 computations (19.6% saved)

localize994.0ms (10.8%)

Localize:

Found 11 expressions with local error:

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

Compiled 193 to 105 computations (45.6% saved)

series77.0ms (0.8%)

Counts
9 → 148
Calls

45 calls:

TimeVariablePointExpression
38.0ms
re
@inf
(log1p.f64 (cos.f64 re))
15.0ms
re
@-inf
(log1p.f64 (cos.f64 re))
5.0ms
im
@-inf
(log1p.f64 (expm1.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3))))
2.0ms
re
@0
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
2.0ms
im
@-inf
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)

rewrite147.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1252×log-prod
940×pow-prod-down
610×pow-prod-up
570×log1p-expm1-u
568×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

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

simplify187.0ms (2%)

Algorithm
egg-herbie
Rules
1320×associate-*l*
1108×log-prod
662×cube-prod
618×fma-def
496×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
069712665
1156712313
2535312221
Stop Event
node limit
Counts
452 → 386
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) im)
(+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) im)))))
(+.f64 (*.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 -1/6 (*.f64 (pow.f64 1 1/3) im)))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))))))
(+.f64 (*.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 -1/6 (*.f64 (pow.f64 1 1/3) im)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 1/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 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 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 (pow.f64 1 1/3) (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re)))
(*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re)))
(*.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)
(*.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)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(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)))
(log.f64 2)
(+.f64 (log.f64 2) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 -1/96 (pow.f64 re 4))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (cos.f64 re)))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 1/48 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 19/2880 (*.f64 im (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 -2 (*.f64 im (sqrt.f64 (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)))
1
(+.f64 1 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 -1/96 (pow.f64 re 4))))
(+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -19/5760 (pow.f64 re 6)))))
(+.f64 0 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 (*.f64 im (cos.f64 re)) (log.f64 (exp.f64 1)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) (pow.f64 (*.f64 im (cos.f64 re)) 5/6))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) 1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cbrt.f64 im)) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (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)) 5/6) (pow.f64 (*.f64 im (cos.f64 re)) 1/6))
(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))
(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 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 1) 3))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 im (cos.f64 re)))) 3/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 3/2) 2))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 0 (cbrt.f64 (*.f64 im (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.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 (cbrt.f64 (*.f64 im (cos.f64 re))) (log.f64 (exp.f64 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)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.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 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 1/3)) (exp.f64 (*.f64 (log.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 (pow.f64 (*.f64 im (cos.f64 re)) 2)) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) 2)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2/3)
(sqrt.f64 (cbrt.f64 (pow.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))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 im (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(+.f64 0 (*.f64 im (*.f64 (cos.f64 re) -2)))
(+.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 im (*.f64 (cos.f64 re) -2)))) 1)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 im (*.f64 (*.f64 -2 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (*.f64 im (cos.f64 re)) (log.f64 (exp.f64 -2)))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (cos.f64 re)))
(*.f64 1 (*.f64 im (*.f64 (cos.f64 re) -2)))
(*.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1)
(*.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) (log.f64 (exp.f64 1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -2))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 4)) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 4))) (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))) (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 4)) (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (*.f64 (pow.f64 (cos.f64 re) 1/4) (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))))
(*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))) (pow.f64 (*.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (cos.f64 re)) 1/2))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) -2))
(*.f64 (*.f64 (cos.f64 re) -2) im)
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 2) 4))) (cbrt.f64 (*.f64 im -2)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (*.f64 -2 (cbrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(*.f64 (*.f64 -2 (cbrt.f64 (pow.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 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) im) (*.f64 -2 (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 4)))) (cbrt.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))) 1/2) (sqrt.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))))
(*.f64 (*.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (pow.f64 (cos.f64 re) 1/4)) (pow.f64 (cos.f64 re) 1/4))
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 4))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 2))
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(+.f64 0 (cos.f64 re))
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (cbrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(-.f64 (+.f64 (cos.f64 re) 1) (log.f64 (exp.f64 1)))
(*.f64 (cos.f64 re) 1)
(*.f64 (cos.f64 re) (log.f64 (exp.f64 1)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (pow.f64 (cos.f64 re) 3/4))
(*.f64 (pow.f64 (cos.f64 re) 3/4) (pow.f64 (cos.f64 re) 1/4))
(*.f64 (pow.f64 (cos.f64 re) 5/6) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) 1))))
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 1) (+.f64 (+.f64 (cos.f64 re) 1) 1))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) 6)
(pow.f64 (pow.f64 (cos.f64 re) 3/2) 2/3)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/2)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(pow.f64 (pow.f64 (cos.f64 re) 1/4) 4)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 re))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 re))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 re))) 1/3))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 1 (+.f64 (cos.f64 re) 1) -1)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (cbrt.f64 (+.f64 (cos.f64 re) 1))) (cbrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(+.f64 0 (*.f64 im (*.f64 (cos.f64 re) -2)))
(+.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 im (*.f64 (cos.f64 re) -2)))) 1)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))))
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 4))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(+.f64 0 (log1p.f64 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (cbrt.f64 (+.f64 (cos.f64 re) 1)))) (log.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))) (log.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (cos.f64 re)))) 1)
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2))) (log.f64 (-.f64 1 (cos.f64 re))))
(*.f64 (log1p.f64 (cos.f64 re)) 1)
(*.f64 (log1p.f64 (cos.f64 re)) (log.f64 (exp.f64 1)))
(*.f64 1 (log1p.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (log1p.f64 (cos.f64 re))))
(pow.f64 (log1p.f64 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 2))
(log.f64 (+.f64 (cos.f64 re) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (cos.f64 re))))
(exp.f64 (log.f64 (log1p.f64 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) 2))
(+.f64 0 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (*.f64 im -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (*.f64 im -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (*.f64 im -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))))) 1)
(pow.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))) 3)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 4)) 1/2)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))) 2)
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 4)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (*.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))) 3))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))))) 2))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))))
(+.f64 0 (*.f64 im (*.f64 (cos.f64 re) -2)))
(+.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 im (*.f64 (cos.f64 re) -2)))) 1)
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))))
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 4))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(+.f64 0 (sqrt.f64 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (cos.f64 re)))) 1)
(*.f64 (sqrt.f64 (cos.f64 re)) 1)
(*.f64 (sqrt.f64 (cos.f64 re)) (log.f64 (exp.f64 1)))
(*.f64 1 (sqrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (pow.f64 (cos.f64 re) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(pow.f64 (cos.f64 re) 1/2)
(pow.f64 (sqrt.f64 (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3/2) 1/3)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/4)
(pow.f64 (pow.f64 (cos.f64 re) 1/4) 2)
(fabs.f64 (sqrt.f64 (cos.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 re))))
(exp.f64 (log.f64 (sqrt.f64 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (cos.f64 re))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (cos.f64 re))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 re))))
Outputs
(*.f64 (pow.f64 1 1/3) im)
im
(+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) im)) (*.f64 -1/6 (*.f64 (pow.f64 1 1/3) im)))))
(+.f64 im (*.f64 (pow.f64 re 2) (*.f64 im -1/2)))
(fma.f64 (pow.f64 re 2) (*.f64 im -1/2) im)
(+.f64 (*.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 -1/6 (*.f64 (pow.f64 1 1/3) im)))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))))))))))
(+.f64 im (fma.f64 (pow.f64 re 2) (*.f64 im -1/2) (*.f64 (pow.f64 re 4) (fma.f64 1/18 im (+.f64 (*.f64 1/3 (*.f64 im -1/24)) (*.f64 (fma.f64 1/36 (cbrt.f64 (pow.f64 im 2)) (*.f64 2/3 (*.f64 (*.f64 im -1/24) (cbrt.f64 (/.f64 1 im))))) (cbrt.f64 im)))))))
(+.f64 im (fma.f64 (pow.f64 re 4) (fma.f64 im 1/18 (fma.f64 (fma.f64 1/36 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 im -1/24) (*.f64 2/3 (cbrt.f64 (/.f64 1 im))))) (cbrt.f64 im) (*.f64 1/3 (*.f64 im -1/24)))) (*.f64 im (*.f64 (pow.f64 re 2) -1/2))))
(+.f64 (*.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 -1/6 (*.f64 (pow.f64 1 1/3) im)))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) im)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (*.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im))))))) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (+.f64 (*.f64 1/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 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/24 im) (*.f64 1/12 im)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 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 im (fma.f64 (pow.f64 re 2) (*.f64 im -1/2) (fma.f64 (pow.f64 re 4) (fma.f64 1/18 im (+.f64 (*.f64 1/3 (*.f64 im -1/24)) (*.f64 (fma.f64 1/36 (cbrt.f64 (pow.f64 im 2)) (*.f64 2/3 (*.f64 (*.f64 im -1/24) (cbrt.f64 (/.f64 1 im))))) (cbrt.f64 im)))) (*.f64 (pow.f64 re 6) (fma.f64 -1/6 (*.f64 (fma.f64 1/36 (cbrt.f64 (pow.f64 im 2)) (*.f64 2/3 (*.f64 (*.f64 im -1/24) (cbrt.f64 (/.f64 1 im))))) (cbrt.f64 im)) (+.f64 (+.f64 (*.f64 -1/9 (*.f64 im -1/24)) (*.f64 1/3 (-.f64 (*.f64 im -1/720) (fma.f64 -1/3 (*.f64 im -1/24) (*.f64 im -1/216))))) (*.f64 (fma.f64 -1/9 (*.f64 (*.f64 im -1/24) (cbrt.f64 (/.f64 1 im))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 im))) (-.f64 (*.f64 im -1/720) (fma.f64 -1/3 (*.f64 im -1/24) (*.f64 im -1/216))))) (cbrt.f64 im))))))))
(+.f64 (fma.f64 (pow.f64 re 2) (*.f64 im -1/2) im) (fma.f64 (pow.f64 re 6) (fma.f64 -1/6 (*.f64 (fma.f64 1/36 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 im -1/24) (*.f64 2/3 (cbrt.f64 (/.f64 1 im))))) (cbrt.f64 im)) (fma.f64 (*.f64 im -1/24) -1/9 (fma.f64 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (-.f64 (*.f64 im -1/720) (fma.f64 im -1/216 (*.f64 im 1/72)))) (*.f64 (*.f64 im -1/24) (*.f64 (cbrt.f64 (/.f64 1 im)) -1/9))) (cbrt.f64 im) (*.f64 1/3 (-.f64 (*.f64 im -1/720) (fma.f64 im -1/216 (*.f64 im 1/72))))))) (*.f64 (pow.f64 re 4) (fma.f64 im 1/18 (fma.f64 (fma.f64 1/36 (cbrt.f64 (pow.f64 im 2)) (*.f64 (*.f64 im -1/24) (*.f64 2/3 (cbrt.f64 (/.f64 1 im))))) (cbrt.f64 im) (*.f64 1/3 (*.f64 im -1/24)))))))
(*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 im (cos.f64 re)))
(*.f64 im (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))
(+.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)))
(fma.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 im)) (fma.f64 1/3 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 im -1/24) (cbrt.f64 (/.f64 1 (pow.f64 im 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))))) (+.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 im (*.f64 -1/24 (pow.f64 re 4))) (*.f64 (pow.f64 re 6) (-.f64 (*.f64 im -1/720) (fma.f64 im -1/216 (*.f64 im 1/72)))))) (fma.f64 -1/6 (*.f64 (pow.f64 re 2) (cbrt.f64 im)) (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)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 im)
(*.f64 im -2)
(+.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 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(fma.f64 (pow.f64 re 2) -1/2 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (*.f64 (pow.f64 re 4) 1/24)))
(+.f64 1 (fma.f64 (pow.f64 re 2) -1/2 (*.f64 (pow.f64 re 4) 1/24)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(+.f64 1 (fma.f64 -1/2 (pow.f64 re 2) (fma.f64 -1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) 1/24))))
(+.f64 (fma.f64 (pow.f64 re 2) -1/2 1) (fma.f64 (pow.f64 re 4) 1/24 (*.f64 (pow.f64 re 6) -1/720)))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 im)
(*.f64 im -2)
(+.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 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(log.f64 2)
(+.f64 (log.f64 2) (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 (log.f64 2) (*.f64 (pow.f64 re 2) -1/4))
(fma.f64 (pow.f64 re 2) -1/4 (log.f64 2))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 -1/96 (pow.f64 re 4))))
(+.f64 (log.f64 2) (fma.f64 -1/4 (pow.f64 re 2) (*.f64 (pow.f64 re 4) -1/96)))
(+.f64 (fma.f64 (pow.f64 re 2) -1/4 (log.f64 2)) (*.f64 (pow.f64 re 4) -1/96))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(+.f64 (log.f64 2) (fma.f64 -1/4 (pow.f64 re 2) (fma.f64 -1/96 (pow.f64 re 4) (*.f64 (pow.f64 re 6) -1/1440))))
(+.f64 (fma.f64 (pow.f64 re 2) -1/4 (log.f64 2)) (fma.f64 (pow.f64 re 4) -1/96 (*.f64 (pow.f64 re 6) -1/1440)))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 1 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -2 im (*.f64 (*.f64 im (pow.f64 re 2)) 1/2))
(fma.f64 (*.f64 im 1/2) (pow.f64 re 2) (*.f64 im -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 1/48 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -2 im (fma.f64 1/48 (*.f64 im (pow.f64 re 4)) (*.f64 (*.f64 im (pow.f64 re 2)) 1/2)))
(fma.f64 im -2 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/2 (*.f64 (pow.f64 re 4) (*.f64 im 1/48))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 19/2880 (*.f64 im (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -2 im (fma.f64 19/2880 (*.f64 im (pow.f64 re 6)) (fma.f64 1/48 (*.f64 im (pow.f64 re 4)) (*.f64 (*.f64 im (pow.f64 re 2)) 1/2))))
(fma.f64 im -2 (fma.f64 (*.f64 im (pow.f64 re 6)) 19/2880 (fma.f64 (*.f64 im (pow.f64 re 2)) 1/2 (*.f64 (pow.f64 re 4) (*.f64 im 1/48)))))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 im)
(*.f64 im -2)
(+.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 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
1
(+.f64 1 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1 (*.f64 (pow.f64 re 2) -1/4))
(fma.f64 (pow.f64 re 2) -1/4 1)
(+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 -1/96 (pow.f64 re 4))))
(+.f64 1 (fma.f64 -1/4 (pow.f64 re 2) (*.f64 (pow.f64 re 4) -1/96)))
(+.f64 (*.f64 (pow.f64 re 4) -1/96) (fma.f64 (pow.f64 re 2) -1/4 1))
(+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -19/5760 (pow.f64 re 6)))))
(+.f64 1 (fma.f64 -1/4 (pow.f64 re 2) (fma.f64 -1/96 (pow.f64 re 4) (*.f64 (pow.f64 re 6) -19/5760))))
(+.f64 (fma.f64 (pow.f64 re 2) -1/4 1) (fma.f64 (pow.f64 re 4) -1/96 (*.f64 (pow.f64 re 6) -19/5760)))
(+.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 1)
(*.f64 im (cos.f64 re))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) 1)
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (cos.f64 re)) (log.f64 (exp.f64 1)))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 1 (*.f64 im (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cbrt.f64 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cos.f64 re) (cbrt.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 im 2))))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) (pow.f64 (*.f64 im (cos.f64 re)) 5/6))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 im 2))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (pow.f64 im 2)) (*.f64 (cos.f64 re) (cbrt.f64 im)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 im 2))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (cos.f64 re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) 1) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cbrt.f64 im)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (pow.f64 (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 4) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 4) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 5))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 5/6) (pow.f64 (*.f64 im (cos.f64 re)) 1/6))
(*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) (pow.f64 (*.f64 im (cos.f64 re)) 5/6))
(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))
(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 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1) 1))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1/3) 3))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 1) 3))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (*.f64 im (cos.f64 re)))) 3/2))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (cos.f64 re)))) 1/3))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 2))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 3/2) 2))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(*.f64 im (cos.f64 re))
(+.f64 0 (cbrt.f64 (*.f64 im (cos.f64 re))))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))) (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (*.f64 im (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 (cbrt.f64 (*.f64 im (cos.f64 re))) (log.f64 (exp.f64 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)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.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))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(*.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (cos.f64 re)))) 1/3)) (exp.f64 (*.f64 (log.f64 (sqrt.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 (cbrt.f64 (*.f64 im (cos.f64 re))) 1)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) 1/2)
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(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)) 2) 1/6)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 1/6) 2)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2/3)
(cbrt.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(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)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1) 1/3))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (cos.f64 re))) 1/3) 1))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (cos.f64 re)))) 1) 1))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (cos.f64 re))))) 3))
(cbrt.f64 (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (*.f64 im (cos.f64 re)))) 2))
(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 0 (*.f64 im (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(+.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 (*.f64 2 (log.f64 (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 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 1)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2) (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 -2 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 im (*.f64 (*.f64 -2 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (*.f64 im (cos.f64 re)) -2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (*.f64 im (cos.f64 re)) (log.f64 (exp.f64 -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) -2))
(*.f64 -2 (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 -2 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (*.f64 im -2) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 1 (*.f64 im (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) (log.f64 (exp.f64 1)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -2))
(*.f64 -2 (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re))))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) 4)) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 im -2))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 im 2))) (cbrt.f64 (*.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 4))) (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))) (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 4 (pow.f64 im 2)))) (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 4 (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 4)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 4)) (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (*.f64 (pow.f64 (cos.f64 re) 1/4) (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (*.f64 im -2)) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))) (pow.f64 (*.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (cos.f64 re)) 1/2))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (*.f64 im (pow.f64 (cos.f64 re) 3/2)))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) -2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (*.f64 (cos.f64 re) -2) im)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 2) 4))) (cbrt.f64 (*.f64 im -2)))
(*.f64 (cbrt.f64 (*.f64 4 (pow.f64 im 2))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 im -2))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (*.f64 4 (pow.f64 im 2))) (cbrt.f64 (*.f64 im -2))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (*.f64 -2 (cos.f64 re)) im)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (*.f64 -2 (cbrt.f64 (*.f64 im (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(*.f64 -2 (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (*.f64 -2 (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))) (cbrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 -2 (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))))
(*.f64 (*.f64 -2 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) im) (*.f64 -2 (sqrt.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 4)))) (cbrt.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 4 (pow.f64 im 2)))) (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 2) (*.f64 4 (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))) 1/2) (sqrt.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (*.f64 -2 (*.f64 im (pow.f64 (cos.f64 re) 3/2)))))
(*.f64 (*.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 -2 (*.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re))))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (*.f64 im -2) (pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) 4)))
(*.f64 (*.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (pow.f64 (cos.f64 re) 1/4)) (pow.f64 (cos.f64 re) 1/4))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 3)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 4) 1/2)
(sqrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(fabs.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 4))
(sqrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(fabs.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 3))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 1))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 1) 1))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 3))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 1/3))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1)) (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(fma.f64 (cos.f64 (exp.f64 (log1p.f64 re))) (cos.f64 1) (*.f64 (sin.f64 (exp.f64 (log1p.f64 re))) (sin.f64 1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cos.f64 re))) (cbrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re))))) (log.f64 (cbrt.f64 (exp.f64 (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 re)))))
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(cos.f64 re)
(-.f64 (+.f64 (cos.f64 re) 1) (log.f64 (exp.f64 1)))
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) (log.f64 (exp.f64 1)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (cos.f64 re) 1/4) (pow.f64 (cos.f64 re) 3/4))
(*.f64 (pow.f64 (cos.f64 re) 3/4) (pow.f64 (cos.f64 re) 1/4))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (pow.f64 (cos.f64 re) 3/4))
(*.f64 (pow.f64 (cos.f64 re) 5/6) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) 5/6))
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3) -1) (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (cos.f64 re) (+.f64 2 (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) 1) (+.f64 (+.f64 (cos.f64 re) 1) 1))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) -1) (+.f64 (cos.f64 re) 2))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (+.f64 2 (cos.f64 re)))
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) 6)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3/2) 2/3)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/2)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 1/4) 4)
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(cos.f64 re)
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 1) 1))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 2))
(cos.f64 re)
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 1/2) 2))
(cos.f64 re)
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 1) 2))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cos.f64 re))) 3))
(cos.f64 re)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cos.f64 re))) 1/2))
(cos.f64 re)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 re))) 1/3))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 1 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (cbrt.f64 (+.f64 (cos.f64 re) 1))) (cbrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(cos.f64 re)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(cos.f64 re)
(+.f64 0 (*.f64 im (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(+.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 (*.f64 2 (log.f64 (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 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 1)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2) (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))))
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 3)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 4) 1/2)
(sqrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(fabs.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 4))
(sqrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(fabs.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 3))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 1))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 1) 1))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 3))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 1/3))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(+.f64 0 (log1p.f64 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (cbrt.f64 (+.f64 (cos.f64 re) 1)))) (log.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1))))
(log1p.f64 (cos.f64 re))
(+.f64 (log.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))) (log.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1))))
(log1p.f64 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (cos.f64 re)))) 1)
(log1p.f64 (cos.f64 re))
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re)))))
(-.f64 (log1p.f64 (pow.f64 (cos.f64 re) 3)) (log1p.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2))) (log.f64 (-.f64 1 (cos.f64 re))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (cos.f64 re) 2))) (log1p.f64 (neg.f64 (cos.f64 re))))
(*.f64 (log1p.f64 (cos.f64 re)) 1)
(log1p.f64 (cos.f64 re))
(*.f64 (log1p.f64 (cos.f64 re)) (log.f64 (exp.f64 1)))
(log1p.f64 (cos.f64 re))
(*.f64 1 (log1p.f64 (cos.f64 re)))
(log1p.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2))
(log1p.f64 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 2) (cbrt.f64 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) (sqrt.f64 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(pow.f64 (log1p.f64 (cos.f64 re)) 1)
(log1p.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (log1p.f64 (cos.f64 re))) 3)
(log1p.f64 (cos.f64 re))
(pow.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 2) 1/2)
(log1p.f64 (cos.f64 re))
(pow.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3) 1/3)
(log1p.f64 (cos.f64 re))
(pow.f64 (sqrt.f64 (log1p.f64 (cos.f64 re))) 2)
(log1p.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 2))
(log1p.f64 (cos.f64 re))
(log.f64 (+.f64 (cos.f64 re) 1))
(log1p.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3))
(log1p.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(exp.f64 (log.f64 (log1p.f64 (cos.f64 re))))
(log1p.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (cos.f64 re))) 1))
(log1p.f64 (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (cos.f64 re))) 1) 1))
(log1p.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (cos.f64 re)))) 3))
(log1p.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log1p.f64 (cos.f64 re)) 3)) 1/3))
(log1p.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (cos.f64 re)))) 2))
(log1p.f64 (cos.f64 re))
(+.f64 0 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (*.f64 im -2))) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (*.f64 im -2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (*.f64 im -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (*.f64 im -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (*.f64 im -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (*.f64 im -2)))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))))) 1)
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))) 1)
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))) 3)
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 4)) 1/2)
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 4 (pow.f64 im 2))))
(sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 4 (cos.f64 re))))
(fabs.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))) 3) 1/3)
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))) 2)
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 4)))
(sqrt.f64 (*.f64 (cos.f64 re) (*.f64 4 (pow.f64 im 2))))
(sqrt.f64 (*.f64 (pow.f64 im 2) (*.f64 4 (cos.f64 re))))
(fabs.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (cos.f64 re))) (*.f64 im -2)))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))) 3))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))) 1))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))) 1) 1))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))))) 3))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))))) 1/3))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re)))))) 2))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (sqrt.f64 (cos.f64 re))))))
(*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re)))
(+.f64 0 (*.f64 im (*.f64 (cos.f64 re) -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(+.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 (*.f64 2 (log.f64 (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 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 1)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 3)) (log.f64 (+.f64 1 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2) (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(-.f64 (log1p.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 3)) (log1p.f64 (-.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2) (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))))
(-.f64 (log.f64 (-.f64 1 (pow.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2))) (log.f64 (-.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im -2))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2))) (log1p.f64 (neg.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))))
(pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 1)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 3)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 4) 1/2)
(sqrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(fabs.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 2)
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2) 4))
(sqrt.f64 (*.f64 4 (pow.f64 (*.f64 im (cos.f64 re)) 2)))
(fabs.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im -2)))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (cos.f64 re) -2)) 3))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 1))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2))) 1) 1))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 3))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 1/3))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 (cos.f64 re) -2)))) 2))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (cos.f64 re) -2))))
(*.f64 (cos.f64 re) (*.f64 im -2))
(*.f64 im (*.f64 (cos.f64 re) -2))
(+.f64 0 (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re)))) (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (cos.f64 re)))) 1)
(sqrt.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) 1)
(sqrt.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (log.f64 (exp.f64 1)))
(sqrt.f64 (cos.f64 re))
(*.f64 1 (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (pow.f64 (cos.f64 re) 1/4))
(sqrt.f64 (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (fabs.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (fabs.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(pow.f64 (cos.f64 re) 1/2)
(sqrt.f64 (cos.f64 re))
(pow.f64 (sqrt.f64 (cos.f64 re)) 1)
(sqrt.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) 3)
(sqrt.f64 (cos.f64 re))
(pow.f64 (pow.f64 (cos.f64 re) 3/2) 1/3)
(sqrt.f64 (cos.f64 re))
(pow.f64 (pow.f64 (cos.f64 re) 2) 1/4)
(sqrt.f64 (cos.f64 re))
(pow.f64 (pow.f64 (cos.f64 re) 1/4) 2)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (cos.f64 re))
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))
(sqrt.f64 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (cos.f64 re)))))
(sqrt.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (cos.f64 re) 3/2))
(sqrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 re))))
(sqrt.f64 (cos.f64 re))
(exp.f64 (log.f64 (sqrt.f64 (cos.f64 re))))
(sqrt.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1/2))
(sqrt.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 1))
(sqrt.f64 (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 1) 1/2))
(sqrt.f64 (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (cos.f64 re)) 1/2) 1))
(sqrt.f64 (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 1) 1))
(sqrt.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re)))) 3))
(sqrt.f64 (cos.f64 re))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (cos.f64 re))) 1/3))
(sqrt.f64 (cos.f64 re))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (cos.f64 re))) 2))
(sqrt.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 re))))
(sqrt.f64 (cos.f64 re))

eval171.0ms (1.9%)

Compiler

Compiled 8778 to 5717 computations (34.9% saved)

prune122.0ms (1.3%)

Pruning

27 alts after pruning (18 fresh and 9 done)

PrunedKeptTotal
New4687475
Fresh71118
Picked325
Done178
Total47927506
Accuracy
100.0%
Counts
506 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
67.0%
(*.f64 1/2 (fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))))
47.7%
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3))
29.2%
(*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 re 4)) (/.f64 (-.f64 -2 (pow.f64 re 2)) im)))
56.7%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
56.5%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
53.0%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
41.2%
(*.f64 1/2 (+.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))))
47.7%
(*.f64 1/2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -2)))
57.3%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
40.8%
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
82.6%
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
51.9%
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 2) 4))) (cbrt.f64 (*.f64 im -2))))
38.5%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
48.5%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) -1) (+.f64 (cos.f64 re) 2))))
48.5%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (-.f64 (+.f64 (cos.f64 re) 1) 1)))
48.5%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re)))))
48.7%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
48.6%
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
45.6%
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
15.3%
(*.f64 1/2 (*.f64 im (pow.f64 re 2)))
2.1%
(*.f64 1/2 (*.f64 8 1))
2.1%
(*.f64 1/2 (*.f64 1/2 1))
3.4%
(*.f64 1/2 (*.f64 0 1))
4.2%
(*.f64 1/2 (*.f64 -2 (cos.f64 re)))
28.4%
(*.f64 1/2 (*.f64 -2 im))
98.7%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))))))
63.5%
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
Compiler

Compiled 964 to 724 computations (24.9% saved)

regimes149.0ms (1.6%)

Counts
44 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 0 1))
(*.f64 1/2 (*.f64 1/2 1))
(*.f64 1/2 (*.f64 8 1))
(*.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 (*.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/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 (+.f64 (cos.f64 re) 1) 1)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 re 4)) (/.f64 (-.f64 -2 (pow.f64 re 2)) im)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (expm1.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log.f64 (exp.f64 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (log1p.f64 (expm1.f64 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 im (cos.f64 re)))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (/.f64 (+.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2) -1) (+.f64 (cos.f64 re) 2))))
(*.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 (*.f64 im -2)) (cbrt.f64 (cos.f64 re))) 3))
(*.f64 1/2 (cbrt.f64 (*.f64 (pow.f64 (*.f64 im -2) 3) (pow.f64 (cos.f64 re) 3))))
(*.f64 1/2 (*.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 -2 (sqrt.f64 (*.f64 im (cos.f64 re)))) (sqrt.f64 (*.f64 im (cos.f64 re)))))
(*.f64 1/2 (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 2) 4))) (cbrt.f64 (*.f64 im -2))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 im)) (sqrt.f64 im))))))
(*.f64 1/2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) -2)))
(*.f64 1/2 (*.f64 (cbrt.f64 -2) (*.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im -2))) 2))))
(*.f64 1/2 (fma.f64 (*.f64 (*.f64 im -2) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))))
(*.f64 1/2 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 im -2)) 2) (*.f64 (cbrt.f64 (*.f64 im -2)) (cos.f64 re)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (cos.f64 re))))
(*.f64 1/2 (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im -2) 2) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2)) (cos.f64 re)) (-.f64 (*.f64 im -2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3)) (cos.f64 re)) (fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (-.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 im -2)) (pow.f64 (*.f64 im -2) 2))))
Outputs
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
Calls

6 calls:

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

Compiled 643 to 460 computations (28.5% saved)

regimes86.0ms (0.9%)

Counts
20 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 0 1))
(*.f64 1/2 (*.f64 1/2 1))
(*.f64 1/2 (*.f64 8 1))
(*.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 (*.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/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 (+.f64 (cos.f64 re) 1) 1)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 1/2 (/.f64 (-.f64 4 (pow.f64 re 4)) (/.f64 (-.f64 -2 (pow.f64 re 2)) im)))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
Calls

3 calls:

38.0ms
im
22.0ms
re
20.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
82.6%1re
45.6%1im
63.5%1(cos.f64 re)
Compiler

Compiled 200 to 159 computations (20.5% saved)

regimes98.0ms (1.1%)

Counts
17 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 0 1))
(*.f64 1/2 (*.f64 1/2 1))
(*.f64 1/2 (*.f64 8 1))
(*.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 (*.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/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 (+.f64 (cos.f64 re) 1) 1)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (sqrt.f64 (*.f64 (pow.f64 im 10) 1/3600))))
Outputs
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
Calls

2 calls:

48.0ms
re
45.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
63.5%1(cos.f64 re)
45.6%1re
Compiler

Compiled 151 to 121 computations (19.9% saved)

regimes41.0ms (0.4%)

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

1 calls:

37.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
56.5%1(cos.f64 re)
Compiler

Compiled 109 to 88 computations (19.3% saved)

regimes21.0ms (0.2%)

Counts
10 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 0 1))
(*.f64 1/2 (*.f64 1/2 1))
(*.f64 1/2 (*.f64 8 1))
(*.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 (*.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/3 (pow.f64 im 3))))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
Calls

1 calls:

17.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
53.0%1(cos.f64 re)
Compiler

Compiled 73 to 59 computations (19.2% saved)

regimes12.0ms (0.1%)

Counts
9 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 0 1))
(*.f64 1/2 (*.f64 1/2 1))
(*.f64 1/2 (*.f64 8 1))
(*.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 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (+.f64 -2 (pow.f64 re 2))))
Outputs
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
Calls

1 calls:

10.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
48.7%1(cos.f64 re)
Compiler

Compiled 62 to 50 computations (19.4% saved)

regimes36.0ms (0.4%)

Accuracy

Total -17.4b remaining (-38%)

Threshold costs -17.4b (-38%)

Counts
7 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 -2 im))
(*.f64 1/2 (*.f64 0 1))
(*.f64 1/2 (*.f64 1/2 1))
(*.f64 1/2 (*.f64 8 1))
(*.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 -2 im))
Calls

3 calls:

13.0ms
re
11.0ms
im
8.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
15.3%1re
15.3%1im
28.4%1(cos.f64 re)
Compiler

Compiled 51 to 42 computations (17.6% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
037230
153230
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.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 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 -2 im))
Outputs
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 im (cos.f64 re))))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1/2 (log1p.f64 (expm1.f64 (*.f64 -2 im))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (*.f64 (*.f64 -2 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 -2 im)))
(*.f64 1/2 (*.f64 -2 im))
Compiler

Compiled 80 to 67 computations (16.3% saved)

soundness399.0ms (4.3%)

Rules
2116×fma-def
1494×fma-def
998×div-sub
868×log1p-expm1-u
868×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036324
186308
2243308
3776304
42081294
53998294
65720294
023112
1288112
23869112
Stop Event
node limit
node limit
Compiler

Compiled 252 to 133 computations (47.2% saved)

end0.0ms (0%)

preprocess108.0ms (1.2%)

Remove

(negabs im)

(abs re)

Compiler

Compiled 636 to 506 computations (20.4% saved)

Profiling

Loading profile data...